오라클 함수에 시퀀스값 넣는 방법 없을까요? 0 1 4,504

by Albothyl 함수 시퀀스 [2012.03.03 13:54:08]


글을 인설트할 때 바로 로우아이디값을 테이블에 박아서 다음부터 바로 로우아이디로 빠르게 글을 찾거나

수정하거나 삭제할려고 합니다. 오라클 함수에 현제글의 시퀀스값 넣는 방법을 알고싶습니다.

-SQL-
INSERT INTO tbl_board(bbsNo, subjects, title, content, writer, gid, pid, fastcall_b)
VALUES(board_seq.nextval, 'subject', 'title', 'content', 'writer', board_seq.currval, 0, func_rowid(board_seq.nextval))

오라클 함수는 글을 추가할 때 해당글의 번호(숫자)를 받아서 해당글의 로우아이디를 리턴합니다. 위 SQL에서 보시다

싶이 시퀀스값을 PK로 넣어주고, 그 시퀀스값을 바로 함수에 넣어서 로우아이디를 반환하고싶은데 안됩니다. 에러는

않나지만 검색해보면 로우아이디값이 들어가있지 않습니다. 혹시나해서 TO_NUBMER함수로 변환도 해봤지만 마찬가지

네요. 오라클 함수에 시퀀스값 넣는 방법 없을까요?

by 마농 [2012.03.05 08:20:21]

rowid 는 갑이 저장된 장소의 주소인데.
값이 저장되기 전에는 알 수 없지 않나요?
값이 저장된 뒤에는 select rowid 하면 자연스레 나오는 값을 굳이 저장해야 할 필요가 있나요?
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입