2010-01-19 1 views
0

OCI API를 사용하여 트리거를 만들 수있는 방법이 있습니까?Oracle OCI 트리거 생성

나는 프로그래밍 다음 작업을 수행해야합니다

CREATE OR REPLACE TRIGGER tbl_trigger BEFORE INSERT ON tbl FOR EACH ROW 
WHEN (new.id IS NULL OR new.id = 0) 
BEGIN 
SELECT tbl_sq.nextval INTO :new.id FROM dual; 
END; 
/
+2

"실용적인"방법은 OCI가 아닌 SQL Plus를 사용하는 것입니다. 나는 당신이 "프로그래밍 방식"이라고 생각한거야? ;-)하지만 진지하게, 테이블에 트리거를 만드는 것은 한 번만하면되는 일이므로 OCI API를 통해 왜해야할까요? –

+0

나도 SQL Plus를 통해이를 수행 할 것입니다. 실제로 두 번 이상 실행해야하는 경우 .sql 파일로 저장할 수 있습니다. 하지만 OCI에 익숙하지 않아서 OCI가 진정으로 잘못된 도구라고 말하는 것은 아닙니다 ... –

답변

1

내가이 질문의 본질에 관한 혼란 스러워요.

"이 작업을 수행 할 수 있습니까?"라고 묻는 경우 OCIStmtPrepare()OCIStmtExecute()을 사용하십시오.

이 작업을 시도했지만 실패한 코드가있는 경우보다 구체적인 질문을 제공하십시오.