제 경우에는 트리거를 사용해서 제너레이터로 생성된 값을 넣게 하구요, returning 구문으로 자동 생성된 값을
넘겨 받습니다.
'insert into table (sname, svalue) values ('12', 123) returning sno'
현쓰 님이 쓰신 글 :
: 파이어버드초보 님이 쓰신 글 :
: : 현쓰 님이 쓰신 글 :
: : : php에서는 gen_id()라는 함수가 있어서 해당 제너레이터의 값을 증가 시킨 후
: : : 증가된 값을 리턴하는 함수가 있습니다.
: : : 그런데 C++에서는 아무리 찾아도 나오질 않는데...
: : : 없는것인가요?
: : :
: : : 사용 라이브러리는 명칭은 잘 모르겠고,
: : : 리눅스에있는 ibase.h파일을 사용하는 라이브러리 참조합니다.
: : : 함수 명은 isc_로 시작하는 함수들 이더라고요.
: :
: : c++은 잘 모르겠구요....
: : Firebird에서도 Gen_id()가 있습니다.
: : Sequence를 만들고, Trigger를 만들어서 사용하면 될 것 같은데요.
:
: 그냥 "SELECT gen_id(gen_xxx) from RDBxxxxxxx " 이런식으로 SELECT 해서 가지고 오게끔 했습니다.
: 프로그램상에서 인서트할때 생기는 키값을 가지고 있어야 해서...
: SELECT로 가지고 오게끔 하면 긴 코드가 들어가야 하니까
: PHP에서 마냥 쉽게 쓰는법이 있나 해서 질문했습니다.
|