firebird2.1에서 returning문법을 이용하여 자동증가값을 얻을 수 있었습니다.
(zeos6.6.4 환경)
//increfield는 제너레이터로 자동생성
Query.Sql.Text := `insert into(name) values(홍길동) returning increfield`;
Query.Open;
Increfield_value := Query.FieldByName(`increfield`).AsInteger;
고영호 님이 쓰신 글 :
: 안녕하세요?
: 파이어버드에서 자동증가(autoincrement)필드를 트리거로 처리하고 있는데요,
: 데이타저장시점의 자동증가필드의 값을 가져오고 싶습니다.
: ACCESS나 Mysql에서는 간단하게 Append문을 이용해서 Post후
: Query1.FieldByName('자동증가필드').AsInteger을 이용하면 바로
: 확인이 되었는데, 파이어버드에서는 어떻게 확인하는지요?
: (데이타를 저장한후에 그리드에 보여주는데요, 방금 저장한 데이타 위치로
: 커서를 이동시키는데 활용하고자 함입니다.)
|