簡體   English   中英

在Oracle SQL拋出錯誤中編譯觸發器時,表或視圖不存在

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM