Die RETURNING
-Klausel
Eine INSERT
-Anweisung, die höchstens eine Zeile hinzufügt, kann optional eine RETURNING
-Klausel enthalten, um Werte aus der eingefügten Zeile zurückzugeben.Die Klausel muss, falls vorhanden, nicht alle Einfügespalten enthalten und kann auch andere Spalten oder Ausdrücke enthalten.Die zurückgegebenen Werte spiegeln alle Änderungen wider, die möglicherweise an BEFORE INSERT
-Triggern vorgenommen wurden.
Der Benutzer, der die Anweisung ausführt, benötigt SELECT
-Berechtigungen für die in der RETURNING
-Klausel angegebenen Spalten.
Die Syntax der returning_list ähnelt der Spaltenliste einer SELECT
-Klausel.Es ist möglich, alle Spalten mit *
oder table_name.*
zu referenzieren.
Die optionale Unterklausel INTO
ist nur in PSQL gültig.
Important
|
Mehrfache
INSERT sIn DSQL gibt eine Anweisung mit |
INSERT INTO Scholars (firstname, lastname, address,
phone, email)
VALUES ('Henry', 'Higgins', '27A Wimpole Street',
'3231212', NULL)
RETURNING lastname, fullname, id;
INSERT INTO Scholars (firstname, lastname, address,
phone, email)
VALUES (
'Henry', 'Higgins', '27A Wimpole Street',
'3231212', NULL)
RETURNING *;
INSERT INTO Dumbbells (firstname, lastname, iq)
SELECT fname, lname, iq
FROM Friends
ORDER BY iq ROWS 1
RETURNING id, firstname, iq
INTO :id, :fname, :iq;
Note
|
|