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
운영게시판
최근게시물
Informix Q&A 1392 게시물 읽기
No. 1392
Re: SPL Error 에 대하여...
작성자
purple
작성일
2002-05-07 14:00
조회수
7,361

안녕하세요..

아래의 구문에서, AFTER가 잘못 쓰였네요...

이미 trigger의 event를 for each row라고 하셨고,

조건으로 when에 not exists를 주셨으므로, after는 빼셔야 하구요,

위의 referencing에서도 OLD를 주시면 안됩니다. (왜냐하면 insertㄴ ㄴ 새로운 data가 들어가는 것이므로, old는 없지요...)

그러니까, 아래와 같이 하시면 될것 같네요..

 

CREATE TRIGGER TR_AGA01_INS_ACO23

INSERT ON TB_AGA01

REFERENCING NEW AS POST

FOR EACH ROW WHEN ( NOT Exists( SELECT 'X' FROM TB_ACO23 WHERE SLIP_NO = POST.SLIP_NO

AND EMP_NO = POST.EMP_NO ))

( EXECUTE PROCEDURE PR_AGA01_INS_ACO23 ( POST.SLIP_NO

, POST.SLIP_DT

, POST.PROC_EMP_NO

, POST.INS_ID

, POST.INS_DT ) ) ;

 

그럼, 도움이 되셨길...

 

-- defndeb 님이 쓰신 글:

>> CREATE TRIGGER TR_AGA01_INS_ACO23

>> INSERT ON TB_AGA01

>> REFERENCING OLD AS PRE NEW AS POST

>> FOR EACH ROW WHEN ( NOT Exists( SELECT 'X' FROM TB_ACO23 WHERE SLIP_NO = POST.SLIP_NO

>> AND EMP_NO = POST.EMP_NO ))

>> AFTER ( EXECUTE PROCEDURE PR_AGA01_INS_ACO23 ( POST.SLIP_NO

>> , POST.SLIP_DT

>> , POST.PROC_EMP_NO

>> , POST.INS_ID

>> , POST.INS_DT ) ) ;

>>

>> 위의 프로그램을 Compile을 하면...

>>

>> SQL Error (-201) : A syntax error has ocurred. 라고 나옵니다.

>>

>>

>> 무엇이 문제인지.. 알려 주시면 더욱 감사하겠습니다.

[Top]
No.
제목
작성자
작성일
조회
1382[질문] SQLDescribeParam() [1]
초보자
2002-04-26
4679
1380쿼리문 작성했는데 결과가 엉뚱하게 나와요 [3]
답답해서
2002-04-25
4927
1379sbspace가 무엇인지요...
꼼서방
2002-04-23
4343
1393┕>Re: sbspace가 무엇인지요...
purple
2002-05-07 14:05:27
5367
1377SPL Error 에 대하여...
defndeb
2002-04-20
8652
1392┕>Re: SPL Error 에 대하여...
purple
2002-05-07 14:00:05
7361
1376[질문]접속자정보
왕허접
2002-04-19
4337
1391┕>Re: [질문]접속자정보
purple
2002-05-07 11:03:36
4758
1374onmonitor 사용법에 관해.. [1]
초보자
2002-04-18
4431
1372[질문]진짜 궁금한게 있습니다..
orakhada
2002-04-17
4215
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다