关键是A和B是数据库名字,我怎么才能让存储过程更新B里面的数据表TB呢? insert into B.TB???????
create or replace trigger man_tri after insert on A.TA for each row begin insert into B.TB values(:new.col1,:new.col2,...); end; /col1,col2 为B数据库里面的数据表TB的字段
啊,懂了,谢谢 lavenderflower(*好好学习*天天向上*) 兄指点
如果 A.TA和B.TB表结构不一样,插入数据时需 insert into B.TB(col1,col2,..) values((:new.col1,:new.col2,...);
dlmaomao(猫猫) 兄的A.TA,B.TB中的A,B指的是用户吗?
create or replace trigger "BS1SG".TDA_ODRD AFTER DELETE ON ODRD for each row /******************************************************* ** 程式類別 : Trigger ** ** 程式名稱 : TIA_ODRD ** ** 程式功能 : 當新增訂單主檔時,對批號主檔(lotnom)新增 影響table: 1.ODRD(訂單明細檔) ** 原設計者 : 設立日期 : ** ** ------------------異動記錄明細----------------- ** ** 異動日期 異 動 者 異 動 原 因 ** 2004-02-23 陳建文 如果有派工數則不允許刪除資料 *******************************************************/ declare --訂單累計派工數 --vn_dispatch_qty ODRD.F_DISPATCH_QTY%TYPE; begin IF NVL(:OLD.F_DISPATCH_QTY,0) > 0 THEN RAISE_APPLICATION_ERROR(-20001,'訂單:'||:OLD.fact_odr_no||' ,SIZERUN: '||:OLD.SIZERUN||' 已派工,請先刪除派工資料!'); END IF; end TDA_ODRD;
insert into B.TB???????
after insert on A.TA
for each row
begin
insert into B.TB values(:new.col1,:new.col2,...);
end;
/col1,col2 为B数据库里面的数据表TB的字段
insert into B.TB(col1,col2,..) values((:new.col1,:new.col2,...);
AFTER DELETE ON ODRD
for each row
/*******************************************************
** 程式類別 : Trigger **
** 程式名稱 : TIA_ODRD **
** 程式功能 :
當新增訂單主檔時,對批號主檔(lotnom)新增
影響table:
1.ODRD(訂單明細檔)
** 原設計者 : 設立日期 : **
** ------------------異動記錄明細----------------- **
** 異動日期 異 動 者 異 動 原 因 **
2004-02-23 陳建文 如果有派工數則不允許刪除資料
*******************************************************/ declare
--訂單累計派工數
--vn_dispatch_qty ODRD.F_DISPATCH_QTY%TYPE;
begin
IF NVL(:OLD.F_DISPATCH_QTY,0) > 0 THEN
RAISE_APPLICATION_ERROR(-20001,'訂單:'||:OLD.fact_odr_no||' ,SIZERUN: '||:OLD.SIZERUN||' 已派工,請先刪除派工資料!');
END IF;
end TDA_ODRD;