execute block
を使用して2つの値をデータベースに挿入しようとしました。戻り値で実行ブロックを実行すると、挿入が永続化されない
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;
fetch|fetchAll
メソッドを呼び出さないと、挿入がデータベースに保持されません。
結果セットの複数の読み込みに対してクエリ実行後にfetchAll
を呼び出すことができません。 しかし、私がそこにコールすると、挿入は持続し、返された値を得ることができます。
テキストの書き換えやスペルチェッカーの使用を検討してください。何が尋ねられているのかを理解することは難しいです。 – eis
あなたはどうしますか? – LifeOrYou
行セットのフェッチをしたくない場合は、 'test(name)values(:name)return id 'に別のクエリを作成し、' bindParam'を使用して ':name'パラメータを別の値に設定し、値 –