PLS-00049 에러 한번만 봐주세요.. 0 1 1,267

by tamayo [PL/SQL] trigger [2018.12.04 09:53:56]


132241123.PNG (10,580Bytes)

create table tmp_tbl2(
u_id        varchar2(10),
wdate       date,
n_sub_no    char(3),
n_stu_no    varchar2(9),
n_enr_grade number(3),
o_sub_no    char(3),
o_stu_no    varchar(9),
o_enr_grade number(3),
bigo        char(1)
);
create or replace trigger tri4
    after insert or update or delete
    on enrol
    for each row
    begin
        if inserting then
            insert into tmp_tbl2(u_id, wdate, n_sub_no,n_stu_no, n_enr_grade, bigo)
                values(user,sysdate,:new.sub_no,:new.stu_no, :new.enr_grade, 'I');
                
        elsif updating then
            insert into tmp_tbl2(u_id, wdate, o_sub_no,o_stu_no, o_enr_grade,n_sub_no,n_stu_no, n_enr_grade bigo)
                values(user,sysdate,:old.sub_no, :old.stu_no, :old.enr.grade, :new.sub_no, :new.stu_no, :new.enr_grade, 'U');
        
        elsif deleting then
            insert into tmp_tbl2(u_id,wdate,o_sub_no,o_stu_no,o_enr_grade,bigo)
                values(user,sysdate,:olf.sub_no,:old.stu_no,:old.enr_grade,'D')
        end if;
end tri4;

 

분명히 책 실습나온 코드대로 쳤는데 왜 에러가 발생하는지 모르겠어요

 

by 소주쵝오 [2018.12.04 10:05:33]
트리거 12번째 줄 오타
:old.enr.grade  -> :old.enr_grade 

트리거 11번째 줄 오타
n_enr_grade bigo -> n_enr_grade, bigo

트리거 16번째 줄 오타
:olf.sub_no -> :old.sub_no 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입