求大神幫我翻譯成 oracle 的觸發器 很急。。。。
create or replace trigger DATA10TH
before insert on DATA10TH
for each row
/*定義變數*/
declare @RFID NVARCHAR2(2000)
declare @LNG NUMBER(18,2)
declare @LAT NUMBER(18,2)
declare @JZ_ID NVARCHAR2(150)
declare @UPLOADID NVARCHAR2(100)
declare @CREATEDATE DATE
select @JZ_ID=JZ_ID,@RFID=RFID,@UPLOADID=UPLOADID,@CREATEDATE=CREATEDATE
from inserted--查詢當前插入的資訊
if exists(select*from JZ where JZ_ID=@JZ_ID )
begin
----如果存在,就更新記錄
select @LNG=LNG,@LAT=LAT, from JZ where JZ_ID=@JZ_ID --根據編號查詢基站資訊
update DATA10TH set LNG=@LNG,LAT=@LAT where UPLOADID=@UPLOADID--更新當前插入的資訊
update CAR_MESSAGE set LNG=@LNG,LAT=@LAT ,CREATEDATE=@CREATEDATE, JZ_ID=@JZ_ID where charindex(RFID,@RFID,0) > 0
update JZ set CREATEDATE=@CREATEDATE where JZ_ID=@JZ_ID--更新當前插入的資訊
end DATA10TH;
uj5u.com熱心網友回復:
相關表的結構,也發一下。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/87711.html
標籤:高級技術
上一篇:關于存盤程序同步表資料
下一篇:多對多關系求解答
