【发布时间】:2020-05-11 17:33:49
【问题描述】:
create trigger audit_trail01
after update or delete on cust_mstr
for each row
declare
open varchar2(8);
begin
if updating then
open := 'UPDATE';
elsif deleting then
open := 'Delete';
end if;
insert into audit_cust
( cust_no
, fname
, mname
, lname
, dob_inc
, occup
, pancopy
, fqrm60
, operation
, userid
, opdate )
values
( :old.cust_no
, :old.fname
, :old.mname
, :old.lname
, :old.dob_inc
, :old.occup
, :old.pancopy
, :old.fqrm6o
, open
, user
, sysdate );
end;
我已经写了上面的内容,但它显示了以下错误:
错误:
TRIGGER AUDIT_TRAIL01 行/列:5/8
PLS-00103:在预期以下情况之一时遇到符号“=”:
模组 绑定变量> 继续当前 sql 执行 forall 合并管道清除 json_exists json_value json_query json_object json_array
【问题讨论】:
-
错误清楚地显示
Line 5是OPEN VARCHAR2(8);那么你不明白什么?OPEN是 Oracle 中的保留关键字。使用正确的变量名。 -
OPEN 是 Oracle 中的保留关键字。您不能将其用作变量。尝试替换,检查答案。
-
@dishant 我已经告诉过你有什么问题。试试看,不管它是否有效,然后回来。