it-swarm.com.de

Fehler beim Erstellen einer gespeicherten Prozedur in postgreSQL-10

Ich konnte meine erste gespeicherte Prozedur nicht zum Laufen bringen, daher habe ich dieses Beispiel aus dem Handbuch kopiert:

CREATE PROCEDURE insert_data(a integer, b integer)
LANGUAGE SQL
AS $$
INSERT INTO tbl VALUES (a);
INSERT INTO tbl VALUES (b);
$$;

CALL insert_data(1, 2);

und ich erhalte die folgende Fehlermeldung:

ERROR:  syntax error at or near "PROCEDURE"
LINE 1: CREATE PROCEDURE insert_data(a integer, b integer)
               ^
SQL state: 42601
Character: 8

Was mache ich falsch?

Ich führe die Datenbank auf localhost aus und laufe als Administrator. Ich habe es selbst installiert. Der Installationsprozess wurde fehlerfrei abgeschlossen und ich kann Tabellen, Funktionen, Trigger usw. erstellen.

2
Granny Aching

Wie in den Kommentaren erwähnt, hat PostgreSQL-10 keine gespeicherten Prozeduren. Gleiches gilt für frühere Versionen.

Problemumgehungsalternativen:

  • Upgrade auf Version 11 oder höher
  • Verwenden Sie eine Funktion

Danke, @Erwin Brandstetter und @a_horse_with_no_name

0
Granny Aching