[英]While compiling trigger in Oracle SQL throwing error as table or view doesn't exist
跟隨“聲明@empsal”附近的錯誤作為PLS-00103 :Encountered the symbol "@" when expecting one of the following
...
我的表確實存在於數據庫中。
我的觸發器:
create or replace
TRIGGER leavemastertrg After INSERT
ON "xyz"."leave_master"
declare @empid int;
declare @empname varchar(100);
declare @empsal decimal(10,2);
declare @audit_action varchar(100);
select @empid=i.LEAVE_ID from inserted i;
select @empname=i.LEAVE_NAME from inserted i;
select @empsal=i.LEAVE_STATUS from inserted i;
set @audit_action='Inserted Record -- After Insert Trigger.';
insert into manager_master
(MANAGER_ID,MANAGER_NAME,MANAGER_STATUS,MANAGER_AUDIT_ACTION,MANAGER_AUDIT_TIMESTAMP)
values(@empid,@empname,@empsal,@audit_action,getdate());
PRINT 'AFTER INSERT trigger fired.'
GO
在LEAVE_MASTER上插入每行后創建或替換TRIGGER LM_AFTER_INSERT
DECLARE v_username varchar2(20字節);
BEGIN SELECT用戶INTO v_username FROM dual;
INSERT INTO manager_master
( MANAGER_ID,
MANAGER_NAME,
MANAGER_STATUS,
Modified_by)
VALUES
( :new.LEAVE_ID,
:new.LEAVE_NAME,
:new.LEAVE_STATUS,
user);
結束;
這個示例代碼在Oracle SQL中運行良好。我采用了Mysql,oralce sql概念。謝謝所有人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.