Ich versuche, zwei Werte in meine Datenbank mit execute block
einzufügen und geben Sie die ID zurück.Einfügen wird nicht beibehalten, wenn im Ausführungsblock mit Rückgabewerten ausgeführt wird
execute block returns (id integer)
as begin
insert into test (name) values ('test1') returning id into :id;
suspend;
insert into test (name) values ('test2') returning id into :id;
suspend;
end;
Wenn ich nicht nennen fetch|fetchAll
Methoden der Einsatz in der Datenbank nicht beibehalten.
Ich kann fetchAll
nicht aufrufen, nachdem die Abfrage für das mehrfache Lesen der Ergebnismenge ausgeführt wurde. Aber wenn ich dort anrufe, ist die Einfügung bestehen und ich kann Werte zurück erhalten.
erwägen, den Text neu schreiben oder eine Rechtschreibprüfung verwenden. Es ist schwer zu verstehen, was gefragt wird. – eis
Was verstehen Sie nicht? – LifeOrYou
Wenn Sie den Rowset-Abruf nicht durchführen möchten, erstellen Sie eine separate Abfrage 'in test (name) -Werte einfügen (: name) returning id' und verwenden' bindParam', um ': name' -Parameter auf verschiedene Werte zu setzen und zweimal mit jedem auszuführen Wert –