永发信息网

oracle,触发器或者存储过程实现,表A插入一条记录,表B和表C自动插入一条记录,详情如下

答案:2  悬赏:0  手机版
解决时间 2021-02-06 02:14
select * from A
--话题资源表
INSERT INTO B (suser,scontent,createTime, nispublic, smoduleId)
VALUES ('A表中的screateUser','A表中的nid','A表中的screatetime',0,'report')
--话题信息表
INSERT INTO C (scontent, nsource, suser, platform, stitle)
VALUES ('A表中的nreport', 'B的nid', 'A表中的screateUser','PC-Chrome', '报告话题' ) ,
求大神指导!
最佳答案
代码如下:
CREATE OR REPLACe TRIGGER tri_aft_ins_a
  AFTER INSERT ON a
  FOR EACH ROW
DECLARE
BEGIN
  INSERT INTO B
    (suser, scontent, createTime, nispublic, smoduleId)
  VALUES
    (:NEW.screateUser, :NEW.nid, :new.screatetime, 0, 'report');
  INSERT INTO C
    (scontent, nsource, suser, platform, stitle)
  VALUES
    (:new.nreport, :new.nid, :new.screateUser, 'PC-Chrome', '报告话题');
END tri_aft_ins_a;
/模拟测试:
SQL> CREATE TABLE a (screateUser VARCHAr(20),nid VARCHAr2(20),screatetime VARCHAr2(20),nreport VARCHAr2(20));
Table created
SQL> CREATE TABLE b (suser VARCHAr(20),scontent VARCHAr(20),createTime VARCHAr(20), nispublic VARCHAr(20), smoduleId VARCHAr(20));
Table created
SQL> CREATE TABLE c (scontent VARCHAr(20), nsource VARCHAr(20), suser VARCHAr(20), platform VARCHAr(20), stitle VARCHAr(20));
Table created
SQL> 
SQL> CREATE OR REPLACE TRIGGER tri_aft_ins_a
  2    AFTER INSERT ON a
  3    FOR EACH ROW
  4  DECLARE
  5  BEGIN
  6    INSERT INTO B
  7      (suser, scontent, createTime, nispublic, smoduleId)
  8    VALUES
  9      (:NEW.screateUser, :NEW.nid, :new.screatetime, 0, 'report');
 10  
 11    INSERT INTO C
 12      (scontent, nsource, suser, platform, stitle)
 13    VALUES
 14      (:new.nreport, :new.nid, :new.screateUser, 'PC-Chrome', '报告话题');
 15  END tri_aft_ins_a;
 16  /
Trigger created
SQL> INSERT INTO a VALUES(1,2,3,4);
1 row inserted
SQL> SELECT * FROM b;
SUSER                SCONTENT             CREATETIME           NISPUBLIC            SMODULEID
-------------------- -------------------- -------------------- -------------------- --------------------
1                    2                    3                    0                    report
SQL> SELECt * FROM c;
SCONTENT             NSOURCE              SUSER                PLATFORM             STITLE
-------------------- -------------------- -------------------- -------------------- --------------------
4                    2                    1                    PC-Chrome            报告话题
SQL> INSERT INTO a VALUES(5,6,7,8);
1 row inserted
SQL> SELECt * FROM b;
SUSER                SCONTENT             CREATETIME           NISPUBLIC            SMODULEID
-------------------- -------------------- -------------------- -------------------- --------------------
1                    2                    3                    0                    report
5                    6                    7                    0                    report
SQL> SELECt * FROM c;
SCONTENT             NSOURCE              SUSER                PLATFORM             STITLE
-------------------- -------------------- -------------------- -------------------- --------------------
4                    2                    1                    PC-Chrome            报告话题
8                    6                    5                    PC-Chrome            报告话题
SQL>
全部回答
CREATE trigger insert_emp_info ON A     AFTER INSERT AS   BEGIN      select * from A --话题资源表 INSERT INTO B (suser,scontent,createTime, nispublic, smoduleId)  VALUES ('A表中的screateUser','A表中的nid','A表中的screatetime',0,'report')  --话题信息表 INSERT INTO C (scontent, nsource, suser, platform, stitle)  VALUES ('A表中的nreport', 'B的nid', 'A表中的screateUser','PC-Chrome', '报告话题' ) ,  END
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宽途汽车宝发汽车维修护理中心地址在什么地方
成语接龙最短的回环
八年级学生汤某深夜在网吧玩暴力游戏后,因在
宝宝乐幼儿园在哪里啊,我有事要去这个地方
济宁东南汽车4s电话是多少?地址在哪里,我想
螨虫怎么除?喜运亨除螨虫有用吗?狗狗经常呆
煤气、天然气和是一种气吗、能用一个灶具吗?
动力快车汽车美容地址好找么,我有些事要过去
发财树叶子太阳晒黄了怎么办,有补救措施
我想用三个3.7伏锂电池和二极管、电阻给手机
新村幼儿园(王铁英卫生室西北)怎么去啊,有知
捷利汽车地址有知道的么?有点事想过去
Vauto汽车文化体验馆(深圳龙岗分店)地址好找
目前生物分类学上较为广泛应用的分类系统是DA
别人想租我的场地,怎样才能让他租的时间长一
推荐资讯
三星s6的混合密码是什么?
英德市英德中学地址在哪,我要去那里办事
禁戢的意思是什么啊?知道的请说下!
松骨的意思是什么啊?知道的请说下!
荆州市恒业包装制品有限公司地址有知道的么?
重庆市北碚区 有哪些特有风俗
W764位系统,电脑音响插入电脑检测不到,没声
BONA咖啡厅地址有知道的么?有点事想过去
枳壳的炮制方法为A.去残肉B.去皮膜C.去头足D.
厚度在10mm以下的笔记本
金海窗帘地址在什么地方,我要处理点事
三河市蔡官营村民委员会在什么地方啊,我要过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?