database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1242 게시물 읽기
No. 1242
트리거에서 프로시저 호출시
작성자
트리거초보
작성일
2007-01-18 11:52
조회수
10,671

궁금한게 있어서 질문을 올립니다..


트리거에서 해당 팩키지의 프로시저를 호출을 하는데여!~


ex) 

CREATE OR REPLACE TRIGGER 트리거명

AFTER INSERT OR UPDATE ON 테이블명

REFERENCING NEW AS NEW OLD AS OLD

FOR EACH ROW

DECLARE


BEGIN

패키지명.프로시저명(:NEW.인자1

                                 , :NEW.인자2

                                 , :NEW.인자3

                                 , :NEW.인자4

                                 , :NEW.인자5

                                 , :NEW.인자6

                                 , :NEW.인자7

                                 , :NEW.인자8

                                 , :NEW.인자9 );

END 트리거명;


이론식으로 호출을 하는데여.. 인자값을 다 받을떄는 트리거가 실행되는거 같은데 인자값이 다 받지 못하고 3개나 4개정도를 받으면 트리거가 실행이 안되더라고요


해결 방안좀 알려주세여!~

이 글에 대한 댓글이 총 1건 있습니다.

프로시져의 파라메터 파라메터 갯수가 맞지 않아서 실행이 되지 않은 것으로 생각됩니다.  입력되는 파라메터 별로 프로시져를 생성하고 if 등으로 해당되는 프로시져를 실행시켜 보세요. 

IF 조건1
 call sp1(p1,p2,p3);
ELSEIF 조건2
 call sp2(p1,p2,p3,p4);
ELSEIF  조건3
 call sp3(p1,p2,p3,p4,p5);
.
.
.
END IF;

마라도님이 2007-01-19 11:12에 작성한 댓글입니다.
이 댓글은 2007-01-19 11:13에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1245db2pd 사용중 질문... [1]
HENA
2007-01-25
7343
1244버젼7에서 받은 백업이미지를 버젼8에서 restore가 가능한가요? [1]
db초보
2007-01-23
7149
1243락 관련 질문인데요 [1]
안건조
2007-01-19
7505
1242트리거에서 프로시저 호출시 [1]
트리거초보
2007-01-18
10671
1241update 문 작성시 필드의 내용중 일부만 변경하는 방법? [3]
김운덕
2007-01-17
8478
1240SQL문장에서 매개변수 사용하는 방법? [1]
마리
2007-01-17
7488
1236Files 게시판의 파일 다운로드가 안되는데요..
장형근
2007-01-16
7205
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.030초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다