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

Sqlite追加触发器

2013-03-06 
Sqlite累加触发器由于项目原因,不得不编写一个Sqlite累加的触发器,但是Sqlite所支持的触发器语法和mysql已

Sqlite累加触发器

由于项目原因,不得不编写一个Sqlite累加的触发器,但是Sqlite所支持的触发器语法和mysql已经oracle等有非常大的不同。在参考了诸多资料之后,终于写出来了。

Sqlite触发器的官方文档:http://www.sqlite.org/lang_createtrigger.html

国外关于编写Sqlite触发器的教程:http://sqlite.awardspace.info/syntax/sqlitepg11.htm

Stephen Liu博客园关于Sqlite的教程:http://www.cnblogs.com/stephen-liu74/archive/2012/01/22/2328757.html,函数库:http://www.cnblogs.com/stephen-liu74/archive/2012/01/13/2322027.html

代码如下:

CREATE TRIGGER insert_cux_item_onhand before inserton  CUX_INV_LOC_SHEET_DETAILSFOR EACH ROW    when ((select CUX_INV_LOC_SHEET_DETAILS.SHT_D_STATUS from CUX_INV_LOC_SHEET_DETAILS ) = '1')    begin        insert or replace into CUX_LOC_ITEM_ONHAND(ITEM_ID,LOC_ID,ITEM_L_CODE,QUANTITY)         values (new.ITEM_ID,new.LOC_ID,new.ITEM_L_CODE,new.QUANTITY + ifnull((select QUANTITY from CUX_LOC_ITEM_ONHAND where LOC_ID =  new.LOC_ID and ITEM_L_CODE= new.ITEM_L_CODE) ,0));    end;


热点排行