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

FireBird Q&A
[2233] Re:트리거 동적 생성시 파라메타 처리
civilian,안영제 [civilian] 2518 읽음    2006-11-13 20:26
트리거 상에서는 : 를 빼야죠.
:파라메터명   이건 델파이에서만~

이민호 님이 쓰신 글 :
: query를 이용해서 트리거를 동적으로 생성하고 있습니다.
:
: 그런데... sql문에서 파라메터가 문제인것 같습니다.
:
: 파라메터가 없는 트리거는 잘 생성이 되는데 파라메터가 있는 트리거에서 문제가 발생합니다.
:
: 예로 아래 쿼리문 중에 변수 no를 선언부분을 빼고 파라메터가 있는 곳에 바로 old.bi_no로 변경해 주면 잘~~ 생성됩니다.
:
: 그럼 파라메터를 빼고 생성하라시는 분이 계실지 모르겠지만, 아래 쿼리는 질문의 이해를 돕기위해 작성된 것이고 실제 파라메터를 꼭 선언해야만 하는 부분이 있어서 그렇습니다.
:
: 작은 조언이라도 말씀해 주시면 정말 감사하겠습니다.
:
: with IBQuery1 do
: begin
:   close;
:   sql.clear;
:   sql.add('CREATE TRIGGER TRI_BIL_BD0 FOR BIL');
:   sql.add('ACTIVE BEFORE DELETE POSITION 0');
:   sql.add('AS');
:   sql.add('DECLARE VARIABLE no INTEGER;'); <-- 임시변수 no를 선언하였습니다.
:   sql.add('BEGIN');
:   sql.add('  no = old.bi_no;');
:   sql.add('  DELETE FROM detail WHERE bd_dno = :no;');   <-- 여기 :no 파라메터를 구분하지 못하는것 같습니다.
:   sql.add('END');
:   execsql;
: end;

+ -

관련 글 리스트
2232 트리거 동적 생성시 파라메타 처리 이민호 1429 2006/11/13
2233     Re:트리거 동적 생성시 파라메타 처리 civilian,안영제 2518 2006/11/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.