execute block
으로 데이터베이스에 두 개의 값을 삽입하고 id 삽입을 반환합니다.반환 값을 사용하여 실행 블록을 실행할 때 삽입이 유지되지 않습니다
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' 매개 변수를 다른 값으로 설정하고 매번 두 번씩 실행하십시오 값 –