在sql中觸發器如下:
CREATE TRIGGER ZDY_SCDD_KHMC
for INSERT, UPDATE ON SCDDCP
begin
udpate scdd set scdd_xsdd.scddcp_lydjbh,scdd_khmc=XSdd_shdkhmc from xsdd,inserted where scddcp_scddlsbh=scdd_lsbh and scddcp_lylsbh=xsdd_ddls an.scddcp_lylsbh<>' ';
end;
在oracle中這樣寫不行,請問應該如何寫?
CREATE OR REPLACE TRIGGER ZDY_SCDD_KHMC
AFTER INSERT OR UPDATE ON SCDDCP
FOR EACH ROW
begin
if not updating then
udpate scdd set scdd_xsdd=:new.scddcp_lydjbh,scdd_khmc=XSdd_shdkhmc from xsdd,:new where :new.scddcp_scddlsbh=scdd_lsbh and :new.scddcp_lylsbh=xsdd_ddls and :new.scddcp_lylsbh<>' ';
end if;
end;
uj5u.com熱心網友回復:
結構是對的 不知道:new會不會有影響uj5u.com熱心網友回復:
創建后報錯,不對
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/263507.html
標籤:基礎和管理
