FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[2078] Re:Re:Re:제너레이터 질문입니다. ^^;;
불새초보 [] 1431 읽음    2006-07-06 18:09
파이어버드 2.0 릴리즈 노트를 보다가 재밌는 걸 발견했네요.. ^^;

인서트에서도 값을 반환할 수 있군요..
Chapter 5 Data Manipulation Language (DML)
--> New and Extended DSQL Syntaxes
--> RETURNING Clause for Insert Statements

PHP에서 테스트 해봤는데 잘 되네요..

예) insert into 테이블 (...) values (...) returning 필드;
     insert into 테이블 (...) values (...) returning 필드1, 필드2;

이걸 이용하면 현재 인서트된 글번호도 알 수 있을 것 같습니다..

그런데 다른 DB에도 있는 기능인가요?
처음 보는 거라서.. ^^;;


불새초보 님이 쓰신 글 :
: 제가 설명을 잘 못했나보네요.. ^^;;
:
: 제 질문의 요지는 글 쓰기 프로세스 안에서 글이 인서트된 직후에 현재 인서트된 글의 글번호를
: 알 수 있느냐는 것이었습니다.
:
: PHP에서 MySQL함수인  mysql_insert_id() 같은 기능이라고 말씀드리는게 빠르겠네요.. ^^;;
:
:
: 푸른솔 님이 쓰신 글 :
: : 현재 입력이 되었다는 얘기는 가장 최근 즉, 가장 마지막에 입력이 된 글 번호를 얘기하는 듯 하네요.
: : 그렇다면 가장 큰 글 번호를 찾으면 될듯 한데.....
: : 질문 내용이 맞는지 모르겠네요..
: :
: : select max(글번호)
: : from table
: :
: :
: :
: : 불새초보 님이 쓰신 글 :
: : : 파이어 버드를 DB로 게시판을 만들어 보려고 하는데요..
: : :
: : : 이런 경우엔 어떻게 처리하는게 좋을지요..?
: : :
: : : ==========
: : : 게시물 목록
: : : ==========
: : : 글번호 --- gul_id (제너레이터 생성)
: : : 제목
: : : 내용
: : :
: : :
: : : 테이블이 대략 이런 경우 글 내용을 DB에 인서트한 후 현재 입력된 글 번호를 이용해서
: : : 글 보기 페이지로 이동시키려고 합니다.
: : :
: : : 그럴려면 현재 인서트된 글 번호를 알아야 하는데..
: : : 알 수 있는 방법이 있을까요?
: : :
: : : gen_id(gul_id, 0) 으로 하면 현재의 gul_id 값을 알 수 있긴 하지만..
: : : 이 값이 현재 인서트된 gul_id란 보장은 없는 것 같아서요..
: : :
: : : while 문으로 돌리면서 값을 변수에 저장하고 인서트를 시도하다가 성공하면 빠져나가게
: : : 하는 방법도 생각해 보았지만.. 다른 방법은 없을까요..?
: : :
: : : 아시는 분 답변 부탁드립니다.. ^^;;

+ -

관련 글 리스트
2063 제너레이터 질문입니다. ^^;; 불새초보 1424 2006/07/03
2065     Re:제너레이터 질문입니다. ^^;; 푸른솔 1346 2006/07/04
2067         Re:Re:제너레이터 질문입니다. ^^;; 불새초보 1574 2006/07/04
2078             Re:Re:Re:제너레이터 질문입니다. ^^;; 불새초보 1431 2006/07/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.