首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

求级联话语

2012-09-06 
求级联语句mysql数据库卖家表:provider(int pid)采购单表:stock(int sid,int pid)退货单表:pback(int pbid

求级联语句
mysql数据库
卖家表:provider(int pid)
采购单表:stock(int sid,int pid)
退货单表:pback(int pbid,int sid,int pid)
想给退货单的sid赋值之后,自动填写他的pid,求解。

[解决办法]
21.1. CREATE TRIGGER语法
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt
触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象。

触发程序与命名为tbl_name的表相关。tbl_name必须引用永久性表。不能将触发程序与TEMPORARY表或视图关联起来。

trigger_time是触发程序的动作时间。它可以是BEFORE或AFTER,以指明触发程序是在激活它的语句之前或之后触发。

trigger_event指明了激活触发程序的语句的类型。trigger_event可以是下述值之一:

· INSERT:将新行插入表时激活触发程序,例如,通过INSERT、LOAD DATA和REPLACE语句。

· UPDATE:更改某一行时激活触发程序,例如,通过UPDATE语句。

· DELETE:从表中删除某一行时激活触发程序,例如,通过DELETE和REPLACE语句。

[解决办法]
create trigger tri_setpid_a_u before update on providerback
for each row
begin
select Pid into new.Pid from stockinfo where Sid= new.sid;
end

热点排行