저도 여러번 시도해 봤으나 잘 되지 않더군요.
클라이언트 수준에서는 안되는 걸로 판단됩니다.
스토어드 프로시져나 트리거에서는 잘 되는 걸로 확인 되었습니다.
^^;
파버드초보 님이 쓰신 글 :
: 파이어버드 2.1.1 을 델파이 IBQuery 로 사용합니다.
:
: with IBQuery1 do
: begin
: Transaction.StartTransaction;
: SQL.Clear;
: SQL.Add('INSERT INTO TEST (ID, NAME) VALUES (GEN_ID(GENID,1),'
: + QuotedStr(Name) + ') RETURNING ID;');
: ExecSQL;
: Result := FieldByName('ID').AsInteger; //에러 ㅜㅜ
: Transaction.Commit;
: .....
:
:
: 정상적으로 데이터는 들어가는데 ID 라는 필드를 못찾네요.
: RETURNING ID 의 ID값을 어떻게 읽어오나요?
:
: 혹시 IBQuery 컴포넌트 문제인가요?
|