Ich habe die folgende gespeicherte Prozedur oder Funktion definiert in meiner Postgresql Datenbank:gespeicherte Prozedur Einfügen von Daten in Postgresql
CREATE OR REPLACE FUNCTION insert_val(int)
$body$
BEGIN
FOR i IN 1..10 LOOP
insert into test (val)
values($23);
END LOOP;
END;
$body$ Language 'plpgsql' VOLATILE;
Ich möchte nur innerhalb einer Schleife diese Daten einzufügen, aber ich bekomme immer diese Fehlermeldung:
Syntaxfehler bei »begin«
Vielleicht habe ich etwas in meiner Funktion verpasst?
Hallo THX für Ihre Antwort, Sie hatten Recht, ich Nebel die Rückkehr Void As. Ich habe die Funktion ausgeführt und dieses Mal habe ich keine Fehler bekommen, aber auch keine Zeilen im Tabellen-Test waren betroffen, ich meine, habe nichts eingefügt. Können Sie PLS mir helfen? PS: Der Fehler, den ich bekommen habe, bedeutet nur Syntaxfehler in $ body $, sorry für die nicht Übersetzung –
und es wird nicht in einer Zeile in der Tabelle erstellt werden, bis Sie es anrufen! 'Wählen Sie zum Beispiel insert_val (1)'! – e4c5
Danke für den Hinweis –