关于一个触发器的逻辑,求解

[复制链接]
查看11 | 回复9 | 2014-8-5 06:00:13 | 显示全部楼层 |阅读模式
本帖最后由 02111zsy 于 2015-8-12 13:41 编辑
A表:
IDTYPE
11
20
30
存储过程B:
PROC_EXECUTE_B;
做一个触发器,要求:当B表有新数据更新或插入时,调用存储过程B,请高手指点,[size=11.8181819915771px]在线等。谢谢
不知道这样的功能能否实现。谢谢

回复

使用道具 举报

千问 | 2014-8-5 06:00:13 | 显示全部楼层
都更新B你还写A干毛,算了给你个框子 自己改吧CREATE OR REPLACE TRIGGER TABLE_BAFTER

-- ???????????INSERT OR UPDATE OR DELETE ON B
-- ??????????FOR EACH ROW

-- ?????????(行単位)DECLARE--/*******************************************************************************
???処理******************************************************************************/BEGIN--
-- 追加処理と更新処理時
IF INSERTING OR UPDATING THEN--
PROC_EXECUTE_B;--
END IF;--END;/SHOW ERROR ;复制代码
回复

使用道具 举报

千问 | 2014-8-5 06:00:13 | 显示全部楼层
CREATE OR REPLACE TRIGGER TABLE_B
AFTER

-- ???????????
INSERT OR UPDATE OR DELETE ON B
-- ??????????
FOR EACH ROW

-- ?????????(行単位)
DECLARE
--
/******************************************************************************
*
???処理
******************************************************************************/
BEGIN
--

-- 追加処理と更新処理時

IF INSERTING OR UPDATING THEN
--

PROC_EXECUTE_B;
--

END IF;
--
END;
/
SHOW ERROR ;

回复

使用道具 举报

千问 | 2014-8-5 06:00:13 | 显示全部楼层
已经发了,等审核了
回复

使用道具 举报

千问 | 2014-8-5 06:00:13 | 显示全部楼层
DJQTDJ 发表于 2015-8-12 13:46
已经发了,等审核了

有办法?
回复

使用道具 举报

千问 | 2014-8-5 06:00:13 | 显示全部楼层
本帖最后由 DJQTDJ 于 2015-8-12 13:52 编辑
02111zsy 发表于 2015-8-12 13:48
有办法?
不就是触发器更新表的时候调用PKG么
回复

使用道具 举报

千问 | 2014-8-5 06:00:13 | 显示全部楼层
DJQTDJ 发表于 2015-8-12 13:52
不就是触发器更新表的时候调用PKG么

对的,就是这样,还没审批通过。看不到。
回复

使用道具 举报

千问 | 2014-8-5 06:00:13 | 显示全部楼层
02111zsy 发表于 2015-8-12 13:57
对的,就是这样,还没审批通过。看不到。

等吧,应该很快的
回复

使用道具 举报

千问 | 2014-8-5 06:00:13 | 显示全部楼层
DJQTDJ 发表于 2015-8-12 13:52
不就是触发器更新表的时候调用PKG么

还有一个问题。
A表:
ID TYPE
1 1
2 0
3 0
B表:
ID
1
A表和B表用ID关联。
触发器要求:当B表有新增或更新时,A表中的TYPE字段为更新为1.
回复

使用道具 举报

千问 | 2014-8-5 06:00:13 | 显示全部楼层
额,B表的TYPE更新的话A表字段更新为1,你是打算用更新前的值还是更新后的值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行