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
운영게시판
최근게시물
Oracle Q&A 38660 게시물 읽기
No. 38660
PL/SQL - 트리거 질문
작성자
박제권(barkja)
작성일
2011-07-05 09:49
조회수
6,300

CREATE OR REPLACE TRIGGER "POS_TEST".aaa_I_B_T
BEFORE INSERT ON aaa
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
    v_id    aaa.id%type;
    v_max_id   aaa.id%type;
BEGIN
    SELECT a.id
    INTO v_id
    FROM aaa a, aaa_h b
    WHERE a.id = b.id;
   
    SELECT max(a.id) id
    INTO v_max_id
    FROM aaa a;
END;

 

오렌지에서 컴파일하고 디버깅 실행하면.

ORA-06550: line 2, column 1:
PLS-00103: Encountered the symbol "<" when expecting one of the following:

   begin case declare exit for goto if loop mod null pragma
   raise return select update while with <an identifier>
   <a double-quoted delimited-identifier> <a bind variable> <<
   close current delete fetch lock insert open rollback
   savepoint set sql execute commit forall merge
   <a single-quoted SQL string> pipe
   <an alternatively-quoted SQL string>

이런식의 에러가 나오고,

 

SQL GATE에서 실행하면

ORA-04071:MISSING BEFORE, AFTER OF INSTEAD OF KEWORD

이런 에러가 나오네요.... BEFORE 선언해 줬는데, 어이가 없네요...

이것 때문에 하루 종일 보내고 있네요...

 

위의 2가지 에러 모두 어떻게 대처를 해야 할 까요?

 

왜 툴마다 다른 에러가 발생하는지 모르겠네요...

 

PL/SQL 디버깅은 왤케 어렵나요? 좀 쉽게 되는 방법은 없나요...

 

[Top]
No.
제목
작성자
작성일
조회
38663같은 레벨의 행인경우 순서 바꾸기 [3]
황순원
2011-07-05
5972
38662테이블스페이스 권한 관련 질문 드립니다. [1]
당근
2011-07-05
3889
38661조건에 따라 정렬 [3]
바램
2011-07-05
4285
38660PL/SQL - 트리거 질문
박제권
2011-07-05
6300
38659중복된 데이터 조건에 따라 정렬 [3]
바램
2011-07-04
5307
38657trace 파일 Fatal NI connect error 12170 오류
초보DB
2011-07-04
10883
38655쿼리 실행결과에서 한글만 미출력오류(간헐적증상) 문의 [1]
임진섭
2011-07-04
4750
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다