파이어버드 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 컴포넌트 문제인가요?
|