一条SqlServer的触发器语句转换为mysql的触发器语句 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs2
本版专家分:157
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:157
求一触发器 语句
有两张表 A(ID,Name) 和B(ID,UserName,A.ID,Setting)rnA中存放的是所有的程序名字,rnB中放的是所有用户的所有程序的设置,rn因为如果现在A中新添加了一个程序,那么要在B中的所有用户都添加一<em>条</em>新添程序的设置.rn所以我在A中创建一个<em>触发器</em>,rnrn请问应该怎么写呢?
sqlserver触发器转换为postgresql
sqlserver中<em>触发器</em><em>语句</em>如下,想<em>转换</em>为postgresql中的<em>触发器</em><em>语句</em>,现在我瞅见<em>转换</em><em>语句</em>我的头疼了,郁闷死了rn我正在自己学习这个,但身边没有个个讨论,所以还是把原码放网上找个人一起商讨交流一下吧rnrnIF EXISTS (SELECT name FROM sysobjectsrnWHERE name = 'tri_DeviceStatus_insupd' AND type = 'TR')rnDROP TRIGGER tri_DeviceStatus_insupdrnGOrnCREATE TRIGGER tri_DeviceStatus_insupdrnON DeviceStatusrnFOR INSERT, UPDATErnASrnDECLARE @devID varchar(50),rn@devStatus varchar(30),rn@devMsg varchar(30),rn@uID intrnBEGINrnselect @uID=UserID,@devID=DID,@devStatus=Status from inserted irnif @devID = 'security_Kitchen_SmokeAlarm'rnbeginrnif(@devStatus = 'State=On')rnselect @devMsg='发生报警'rnelsernselect @devMsg='停止报警'rninsert into Message values(4,@uID,'烟雾报警器',@devMsg,getDate())rnendrnelse if @devID = 'security_Balcony_Magnetic'rnbeginrnif(@devStatus = 'State=On')rnselect @devMsg='发生报警'rnelsernselect @devMsg='停止报警'rninsert into Message values(4,@uID,'门磁感应',@devMsg,getDate())rnendrnelse if @devID = 'security_Lobby_Move'rnbeginrnif(@devStatus = 'State=On')rnselect @devMsg='发生报警'rnelsernselect @devMsg='停止报警'rninsert into Message values(4,@uID,'移动感应',@devMsg,getDate())rnendrnENDrnrn
mysql触发器语句
写个MySql5.1.36<em>触发器</em>,当在AA表中列title插入数据时rn判断BB表中列title是否存在相同值rn如果不存在,则在BB表中列title也插入数据rn如果存在,则在BB表中列num加1rn怎么写阿?
mysql 基本语句触发器
-- <em>触发器</em>的使用 USE LDD; SELECT * FROM LDDS; -- 清空表 TRUNCATE LDD; -- 建立一个与表ldd一样的表ldds,但是没有数据 CREATE TABLE   LDDS LIKE LDD; -- 建立<em>触发器</em> -- 使用<em>触发器</em>,是执行相关的操作时,自动触发的 -- 比如在执行插入之后自动删除or修
MYSQL 基于语句触发器
CREATE TRIGGER trigger_name trigger_time trigger_eventrn ON tbl_name FOR EACH ROW trigger_stmtrnrnMYSQL<em>触发器</em>的语法如上。rnFOR EACH ROW 说明这个是基于行的触发。rnrn问题rn1:MYSQL是否可以基于<em>语句</em>的触发。比如一个UPDATE修改了10<em>条</em>记录,只触发一次?rn2:什么数据库实现了基于<em>语句</em>的触发?rnrn
[MySQL]触发器相关语句
若declare报missing semicolon的错误,在sql<em>语句</em>前加上 DELIMITER $$ 创建<em>触发器</em> DELIMITER $$ create trigger [<em>触发器</em>名]  AFTER [操作名:如update\delete\insert] ON [表名] for each row  begin     #要执行的操作 end; 例: DELIMITER $$
求一mysql5.0的触发器语句
<em>语句</em>主要实现在“Product”表中插入一<em>条</em>记录时,将主键“Product_id”变成“CP001”、“CP002”.....的形式
sqlserver语句转MYSQL
请教各位能否帮我把这段SQLSERVER<em>语句</em>转成MYSQL可以认的,谢谢rnrnIF OBJECT_ID('Tempdb..#t') IS NOT NULL DROP TABLE #t BEGIN SELECT rnCustomerType, 'm' + CONVERT(varchar, month(Create_date)) mm, count(id) tNumrn INTO #trn FROM dbo.CRM_Customerrn WHERE datediff(YEAR, [Create_date], '2014-1-1') = 0rn GROUP BY CustomerType, 'm' + CONVERT(varchar, month(Create_date)) rn rn DECLARE @sql varchar(8000)rnSET rn@sql = 'select CustomerType items 'rn SELECT @sql = @sql + ',sum(case mm when ' + char(39) + mm + char(39) + ' then tNum else 0 end) [' + mm + ']'rn FROM rn(SELECT DISTINCT mmrn FROM #t) AS datarnSET @sql = @sql + ' from #t group by CustomerType' EXEC (@sql) END
触发器语句
我用的是MSSQL2000 + WIN2000rnrn现在在同一个数据库中有2个表rnTABLE1 ,TABLE2rn其中TABLE1rn ID , UID , DESCrnTABLE2rn UID , NAMErnrn现在想修改,删除,插入TABLE2->UID,能联动TABLE1->UIDrnrn比如:TABLE2rn这样rnUID NAMErn 2 JOBrn 3 TOMrn 4 BUSHrnTABLE1rn ID UID DESCrn 1 2 COMrn 2 4 CNrnrn插入TABLE2rnUID NAMErn2 JOBrn3 TOMrn4 NEWIDrn5 BUSHrnrn这时候TABLE1联动为rnID UID DESCrn1 2 COMrn2 5 CN '继续与BUSH数据对应rnrn不知道怎么写这个<em>语句</em>rn
mysql触发器 转 sqlsever触发器
怎么把这段<em>mysql</em><em>触发器</em> 转成 sqlsever<em>触发器</em>的nn```n DROP TRIGGER IF EXISTS t_beforeinsert_on_st_pptn_r;nCREATE TRIGGER t_beforeinsert_on_st_pptn_r BEFORE INSERTnON st_pptn_rnFOR EACH ROWnBEGINn CASE n WHEN 0;nEND CASE;nENDn```nn
MSSQL触发器转MYSQL触发器
大家谁能帮我看一个MSSQL转为MYSQL的<em>触发器</em>怎么实现:rn[code=SQL]create trigger tg_updIO --修改收入支出rnon ioTrnfor updaternasrn declare @t datetime,@no intrn if rn update(ioname) or rn update(ioMoney) or rn update(aTypeNo) orrn update(bTypeNo) orrn update(myActNo) orrn update(outActNo) orrn update(ioTime) orrn update(remark)rn beginrn set @t = getdate()rn set @no = (select ioNo from deleted)rn update ioT set updTime = @t,updTimes=updTimes+1 where ioNo =@norn end rnGO[/code]rnrn主要是这里面确定当修改某个特定的值的时候才触发,其它值不触发,如何实现?在MSSQL中if update(id) beging ... endrn在MySQL中如何写?
SQLSERVER语句转换为ORACLE下的语句
SELECT GJ_JYLS.JGH,GJ_JYLS.JYRQ,GJ_JYLS.LSH,GJ_JYLS.JYM,GG_XTDM_a.MC AS JYMMC,GJ_JYLS.DWDM,GJ_DWXX.DWMC,GJ_JYLS.GRSB,GJ_JYLS.GRZH,DA_GRJB.ZGXM,DA_GRJB.SFZH,GJ_JYLS.JYJE AS ZQJE,GJ_JYLS.LX AS ZQLX,GJ_JYLS.ZQFS ,GG_XTDM_b.MC AS ZQFSMC, GJ_JYLS.ZQYY ,GG_XTDM_c.MC AS ZQYYMC,GJ_JYLS.YHDM AS ZQYH,GG_XTDM_d.MC AS ZQYHMC,GJ_JYLS.GRZH2 AS PZHM,GJ_JYLS.RQ4 AS SHHM,GJ_JYLS.FHBJ AS FHBJ,GG_XTDM_e.MC AS FHBJMC,GJ_JYLS.MJYY AS RZBJ,GG_XTDM_f.MC AS RZBJMC,GJ_JYLS.FHRQ,GJ_JYLS.RQ AS ZFRQ,GJ_JYLS.RQ2 AS DYRQ, GJ_JYLS.CZY AS CZY,XT_CZYXX_a.CZY_QC AS CZYMC,GJ_JYLS.FHGY AS FHGY,XT_CZYXX_b.CZY_QC AS FHGYMC,GJ_JYLS.BZ2 rn FROM GJ_JYLS INNER JOIN GJ_DWXX ON GJ_JYLS.DWDM = GJ_DWXX.DWDM INNER JOIN rn DA_GRJB ON GJ_JYLS.GRSB = DA_GRJB.GSBM INNER JOIN rn GG_XTDM GG_XTDM_a ON GJ_JYLS.JYM=GG_XTDM_a.DM INNER JOIN rn GG_XTDM GG_XTDM_b ON GJ_JYLS.ZQFS=GG_XTDM_b.DM INNER JOIN rn GG_XTDM GG_XTDM_c ON GJ_JYLS.ZQYY=GG_XTDM_c.DM INNER JOIN rn GG_HZYHXX ON GJ_JYLS.YHDM=GG_HZYHXX.YHDM INNER JOIN rn GG_XTDM GG_XTDM_d ON GG_HZYHXX.YHZM=GG_XTDM_d.DM INNER JOIN rn GG_XTDM GG_XTDM_e ON GJ_JYLS.FHBJ=GG_XTDM_e.DM INNER JOIN rn GG_XTDM GG_XTDM_f ON GJ_JYLS.MJYY=GG_XTDM_f.DM INNER JOIN rn XT_CZYXX XT_CZYXX_a ON GJ_JYLS.CZY=XT_CZYXX_a.CZY_MC LEFT OUTER JOIN rn XT_CZYXX XT_CZYXX_b ON GJ_JYLS.FHGY=XT_CZYXX_b.CZY_MC rn WHERE 1=0 AND GJ_JYLS.JYM IN('301','302') AND GG_XTDM_a.FLM='600' AND GG_XTDM_b.FLM='634' AND GG_XTDM_c.FLM='633' AND GG_XTDM_d.FLM='527' AND GG_XTDM_e.FLM='607' AND GG_XTDM_f.FLM='637' ORDER BY GJ_JYLS.RQ4,GJ_JYLS.LSH rnrn如题所述,上面是一个SQL<em>语句</em>,但是ORACLE8i不支持JOIN等的连接<em>语句</em>,请问要怎么写啊。rn顺便问一下谁有ORACLE备份还原的资料和代码,最好是用C#写的。感激不尽~~rnrnrn
SqlServer语句转换为 Access 语句2003
能够运行在SQL数据库<em>语句</em>如下需要在Access 运行,请问如何修改??rnrnSELECT CSVBatch,rn count(case when channel_1='合格' then 1 else null end) as '通道1',rn count(case when channel_2='合格' then 1 else null end) as '通道2' rnfrom PowerAgeingDetail group by CSVBatchrn
sql语句转换为linq语句
rnselect operator, count(*) from t_ill_fourDiagnosticrnwhere (operateTime between'2010-5-20' AND '2010-5-21')rngroup by operatorrnrn用linq怎么写?
关于mysql触发器语句的问题
我有两个表,t1和t2,其中t1和t2表里都有字段status,rn我想在<em>mysql</em>里设置一个<em>触发器</em>:rn 当t1里面的status字段更改时更改t2表里的status字段,rn请问这个<em>触发器</em><em>语句</em>怎么写?rn麻烦大家写仔细点,我到网上找了很多,但是没看明白,谢谢!
救助mysql触发器判断语句
<em>触发器</em>实现如下功能:rnrnA表中字段:af1,af2,af3rnB表中字段:bf1,bf2,bf3rn当表A中增加一<em>条</em>记录,B中也会增加一<em>条</em>记录,现在开始判断了,如果af1的值是1,那么B表中的字段bf1的值则是china,如果值是2,那么B表中的字段bf1的值则是USA,如果是值是3,那么B表中的字段bf1的值则是english...rn有多个判断的,请教如何写?
关于mysql触发器语句问题
表a,有字段1 字段2 字段3,想实现功能使字段3的值永远等于字段1和字段2之和,随着字段1和字段2的改变自动改变,求<em>触发器</em><em>语句</em>,谢谢。
MYSQL实现基于语句触发器
今天上午发了个帖子问MYSQL是否支持这样的<em>触发器</em>。得到的回答都是否的,在QQ群里得到的也是否的。rnrn发帖的原因是昨天晚上研读《高性能MYSQL》第二版的时候,讲到存储代码那段,<em>触发器</em>小节里,说MYSQL有个ROW_COUNT()的BUG,可以利用这个BUG实现<em>语句</em>级别的<em>触发器</em>。rnrn实际测试了下,过程如下,确实得到了想要的结果。rnrnhttp://blog.chinaunix.net/u3/116107/showart.php?id=2307851rnrn这样偷鸡的行为,很多人没用过,肯定是有他的道理的。rn抛砖引玉,都来聊聊这样实现的利弊。rnrn
行级触发器语句触发器
看到到处都是这样的解释:rn行级<em>触发器</em>对DML<em>语句</em>影响的每个行执行一次.rn<em>语句</em>级<em>触发器</em>对每个DML<em>语句</em>执行一次, (如果一<em>条</em>insert<em>语句</em>在一个表中插入500行, 那么这个表的<em>语句</em>级<em>触发器</em>只执行一次, 而行级<em>触发器</em>要执行500次)rn可以按字面意思理解: 行级<em>触发器</em>针对行, <em>语句</em>级<em>触发器</em>针对<em>语句</em>(一个<em>语句</em>可以包含多行).rnrn如何用一<em>条</em>insert<em>语句</em>在一个表中插入500行?rn比如我执行一<em>条</em>delete<em>语句</em>(delete from userinfo where email='xx@126.com'),对于行级<em>触发器</em>,然后会对这<em>条</em><em>语句</em>影响的每一行都触发一次<em>触发器</em>?对于<em>语句</em>级<em>触发器</em>只执行一次?rn如果行级<em>触发器</em>和<em>语句</em>级<em>触发器</em>执行效果一样?,那两者的实质区别是什么?rn
sqlserver 语句mysql 语句问题
请问各位大虾 如下 SQLSERVER <em>语句</em>是什么意思,用 MYSQL 该怎么表达rnrnSELECT TOP 10 * FROM students WHERE (IDENTITYCOL NOT IN(SELECT TOP 4 IDENTITYCOL FROM students order by IDENTITYCOL)) order by IDENTITYCOL;rn
mysql转sqlserver的sql语句
<em>mysql</em>函数中concat在sqlserver函数中怎么用rn例如$sql.= " and concat(bs.custom_addr_province,bs.custom_addr_city,bs.custom_addr_detail) like '%".$searchcondition["custom_addr"]."%'";
Mysql转化为sqlserver语句
sqlserver不太会,请问下面的<em>语句</em><em>转换</em>成sqlserver表达怎么写rn select d.*,u.username from tb_diary d inner join tb_user u on u.id=d.userid order by d.writeTime DESC limit 50rn不会写成sqlserver语法<em>语句</em>,麻烦那位那位大神教教
帮忙给写一SQL触发器语句
这是我用的 rnCREATE TRIGGER cdb_members_update_trigger after update rnON cdb_members FOR EACH ROW begin rndeclare @credits money rnselect @credits=credits from inserted rnupdate coc_members set money = @credits rnwhere coc_members.username = OLD.username rnend ; rnrn可是一直报错 rnrn错误代码: 1064 rnYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@credits money rnselect @credits=credits from inserted rnupdate coc_members set mo' at line 7 rnrn我的目的是让两个表中的两个字段同步。高人给写一<em>条</em>,我的那个无论我怎么改还是有问题
帮忙写一触发器语句(因为急用)
虽然请别人写<em>语句</em>这样不好,但是确实是有点急用。rnrn有四张表rntable_ID rntable_informationrntable_familyrntable_gradernrnrn每个表中都有ID字段。rnrn我想写一个<em>触发器</em>,比如在删除表table_ID的ID=12345的时候,其他表中的ID=12345那<em>条</em>记录也跟着删除 要怎么写呢?rnrn谢谢帮忙 O(∩_∩)O~
delete语句触发器??紧急求救
就是当我删除一<em>条</em>数据时,在与它关联的表中如果有它的ID,就更新为默认的数据(就是另一个ID)。怎样写?
请大家帮我优化一触发器语句
请大家帮我优化一<em>条</em><em>触发器</em><em>语句</em>rn[code=SQL]rnCREATE TRIGGER [delete_kehu] ON [dbo].[客户编码表A] rnFOR DELETE rnASrndelete 客户编码表Brnwhere 客户编码B in (select 客户编码 as 客户编码B from deleted)rn[/code]rnrn据说使用 where in <em>语句</em>,效率是比较低的。rn如果记录很多时,我的上述<em>触发器</em>执行效率是很低的。rn所以我不想用 where 编号 in (select 编号 in ...)rn这种方式,但不知如何实现,谢谢。rn
有一触发器语句,请进来看一下!!!!
create trigger jobdd_testrn on jobs for deleternasrnif @@rowcount=0rn returnrnif @@rowcount>1rnbeginrnrollback transactionrnraiserror ('fault_test',16,1) //这个 16,1 是什么意思???rnend rnreturn
50分求一SQL触发器语句
将数据插入一个表,先检查原表中有没有和要插入的数据主键相同的记录,有的话先将原表数据删除,再插入新的记录。rn谢谢~
sqlserver中屏蔽触发器语句怎么写?
比如要屏蔽表A中<em>触发器</em>TR_A那么怎么写? rn我记得好象是用alter<em>语句</em>写具体怎么写忘记了~ rn请各位大大帮忙写一个。
mysql触发器的实战经验 (转)
1 引言 Mysql的<em>触发器</em>和存储过程一样,都是嵌入到<em>mysql</em>的一段程序。<em>触发器</em>是<em>mysql</em>5新增的功能,目前线上凤巢系统、北斗系统以及哥伦布系统使用的数据库均是<em>mysql</em>5.0.45版本,很多程序比如fc-star管理端,sfrd(das),dorado都会用到<em>触发器</em>程序,实现对于数据库增、删、改引起事件的关联操作。本文介绍了<em>触发器</em>的类型和基本使用方法,讲述了<em>触发器</em>使用中容易产生...
sqlserver 查找有哪些触发器语句
select triggers.name as [<em>触发器</em>],tables.name as [表名],triggers.is_disabled as [是否禁用], triggers.is_instead_of_trigger AS [<em>触发器</em>类型], case when triggers.is_instead_of_trigger = 1 then 'INSTEAD OF' when trigge...
mysql转换为sqlserver
<em>mysql</em><em>转换</em>为sqlserver 测试是没有问题的
求一句触发器语句
我想在插入一<em>条</em>记录时,检查数据库里是否存在某<em>条</em>记录和该<em>条</em>记录的某些字段值相同,如果存在,则不插入rnrn实际上就是为了消除重复记录(但不能用建临时表的方法,因为数据量太大)rn
触发器语句 求解
有两个表 Tbmanager_login (id,userid,username,password)rnTbRegister(userid,username,password,passwordagain) 若改变了Tbmanager_login表中的password 如何写<em>触发器</em>改变TbRegister 表中的password 和 password1 谢谢 rn rn rn rn
t_sql语句触发器问题
使用T-SQL<em>语句</em>创建一个插入、更新类型的<em>触发器</em>“图书信息_TRIG”,当图书信息表中插入或修改记录时,触发该<em>触发器</em>,检查库存册数是否大于0,若小于0,则撤销插入和修改操作。rn(1)图书类别信息表rn类别编号 类别名称 类别编号 类别名称rn1 数学 5 艺术rn2 英语 6 电子信息rn3 计算机 7 建筑rn4 文学 8 化学rn(2)图书信息表rn图书rn编号 类别rn编号 书名 作者 出版社 定价 库存rn册数rn10001 3 数据库管理 王珊 高等教育出版社 35.50 10rn10002 3 软件测试 贺平 机械工业出版社 24.60 5rn10003 3 C++程序设计 谭浩强 清华大学出版社 30.00 8rn10004 4 红楼梦 曹雪芹 人民文学出版社 70.00 5rn10005 4 西游记 罗贯中 人民文学出版社 60.00 8rn10006 4 红与黑 司汤达 人民文学出版社 50.00 5rn10007 1 高等数学 李翼 清华大学出版社 28.00 4rn10008 8 有机化学 张翔 高等教育出版社 29.00 5rn10009 2 大学英语 王琳 高等教育出版社 25.00 10rn10010 2 英语教程 王琳 高等教育出版社 25.00 5rn(3)读者信息表rn读者rn编号 姓名 性别 学号 系部 班级rnR10001 张小航 男 0851101 计算机系 08511rnR10002 王文广 女 0851102 计算机系 08511rnR10003 李理 女 0851103 计算机系 08511rnR10004 李彦宏 男 0851201 计算机系 08512rnR10005 张丽霞 女 0851202 计算机系 08512rnR10006 王强 男 0721104 电子系 07211rnR10007 张宝田 男 0721204 电子系 07212rnR10008 宋文霞 女 0761104 建工系 07611rnR10009 刘芳菲 女 0881104 外语系 08811rnR10010 常江宁 男 0881204 外语系 08812rn(4)借阅信息表rn图书编号 读者编号 借阅日期 归还日期rn10002 R10003 2009-9-20 2009-10-20rn10003 R10003 2009-9-20 2009-10-20rn10004 R10003 2009-9-30 2009-10-30rn10009 R10003 2009-9-30 2009-10-30rn10009 R10007 2009-5-20 2009-6-20rn10010 R10007 2009-5-20 2009-6-20rn10009 R10009 2009-5-30 2009-6-30rn10010 R10009 2009-5-22 2009-6-22rn10002 R10009 2009-5-22 2009-6-22rn10003 R10009 2009-5-30 2009-6-30rn
查找 触发触发器语句
现在数据库业务表中发现部分数据被删除,而且没有痕迹的那种。太高深的监测不会,所以想了下使用<em>触发器</em>查找delete<em>语句</em>。数据库是10g的。rn使用 v$sqlarea 和 v$session 关联。大致是这样写的rn[code=sql]rnselect t.sql_text into v_sql from v$sqlarea t, v$session srnwhere t.sql_id = s.sql_idrnand upper(t.sql_text) like 'DELETE%'||v_table_name||'%'rnand s.audid = userenv('SESSIONID');rn[/code]rn不考虑返回多行的问题,我使用rn[code=sql]rndelelte from tablename where id=v_id;rn[/code]rn测试发现,根本找不到数据。rn各路豪杰,大神,求助啊!!!
一个触发器语句的问题。
有一表rnCREATE TABLE [dbo].[total] (rn [id] [int] IDENTITY (1, 1) NOT NULL ,rn [hp_id] [int] NOT NULL ,rn [product_quantity] [float] NOT NULL ,rn [product_unit] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,rn [product_inputdate] [datetime] NOT NULL rn) ON [PRIMARY]rn里有记录rnid hp_id product_quantity product_unit product_inputdatern1 1 8 台 2002-10-20rn2 3 1 本 2002-10-20rn现想插入一<em>条</em>记录;rn其值分别为(1,2,"台","2002-10-21") rn<em>触发器</em>要求为:rn录插入或删除,修改一<em>条</em>数据时,能把相同hp_id的product_quantity相加,比如当进行上述插入时,要形成rn1 1 10 台 2002-10-21rn2 3 1 本 2002-10-20rn或者是rn2 3 1 本 2002-10-20rn3 1 10 台 2002-10-21
sql语句---触发器
一、<em>触发器</em>定义 <em>触发器</em>是一种机制,当某个事物满足某个<em>条</em>件,触发某个功能 当某个事物满足某个<em>条</em>件触发某个功能 用法: 1、安全考虑,考虑到数据被修改的权限问题,用<em>触发器</em>代替用户来添加修改数据。 2、审计功能,对前端操作进行审计 3、实现业务规则 4、同步数据 5、用于科学计算,做数学统计 二、<em>触发器</em>编写 1、编写格式 注意:DELIMITER 是定界符,分隔符的意思 声明m...
请教触发器语句
using System;rnusing System.Data;rnusing System.Configuration;rnusing System.Web;rnusing System.Web.Security;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.WebControls.WebParts;rnusing System.Web.UI.HtmlControls;rnusing System.Data.SqlClient;rnrnpublic partial class _Default : System.Web.UI.Page rnrn protected void Page_Load(object sender, EventArgs e)rn rn [Microsoft.<em>SqlServer</em>.Server.SqlTrigger(Name="Trigger1",Target="Orders",Event="For DELETE")]rn rn public Static void Trigger1()rn rn SqlTriggerContext triggContext=SqlContext.TriggerContext;rn SqlParameter MYID=new SqlParamter("@OrderID",System.Data.SqlDbType.BigInt);rn if(triggContext.TriggerAction==TriggerAction.Delete)rn rn using (SqlConnection conn=new Sqlconnection("context connection=true"))rn rn conn.Open();rn SqlCommand sqlComm=new SqlCommand();rn sqlComm.Connection=conn;rn sqlComm.CommandText="SELECT OrderID from DELETED";rn MYID.Value=sqlComm.ExecuteScalar().ToString();rn sqlComm.CommandText="DELETE FROM [Order Details] WHERE OrderID=@OrderID";rn sqlComm.Parameters.Add(MYID);rn sqlContext.pipe.send(sqlComm.CommandText);rn SqlContext.pipe.ExexuteAndSend(sqlComm);rnrn rnrn rn rnrn rnrn请教一下,<em>语句</em>错在那啊
触发器语句 求解求解
ALTER trigger [del] ON [dbo].[TbStudent]rnfor deleternasrn beginrn declare rn @ID int,rn @userID char(10),rn @InTime datetime,rn @AssoName nvarchar(50)rn select @userID=userID,@AssoName=AssoName,@InTime=InTime from deletedrn insert into HisMember(userID,AssoName,InTime) values (@userID,@AssoName,@InTime)rn end rnrn本人想再insert <em>语句</em>中加一个QuitTime 字段 用于存放<em>触发器</em>执行时的当前系统时间 在此谢过
触发器语句
表1:rnrnID 评估点代码 控件代号 控件序号 评估点参数代码 对应名称rn1 030102 1 1 030102-1 应编人数rn2 030102 1 2 030102-2 实编人数rn3 030102 2 3 030102-3 完整rn4 030102 1 4 030102-4 计算机数rn5 030103 1 1 030103-1 标准面积rn6 030103 2 2 030103-2 超标rn7 030103 2 3 030103-3 合格rn8 030103 1 4 030103-4 应有人数rn9 030103 1 5 030103-5 实有人数rn10 030103 2 6 030103-6 正常rnrn(控件代号代表是哪种类型的控件,如textbox或checkbox等,控件序号代表此控件在界面上排列的位置(自动生成控件),评估点参数代码代表此控件,对应名称是此控件的名,这张表相当于一张字典表)rnrn表2:rnID 日期 单位内码 评估点代码 评估点参数代码 评估点参数值 rn1 2005-02-03 2040018 030102 030102-1 33rn2 2005-02-03 2040018 030102 030102-2 44rnrn(单位内码代表哪个单位,评估点参数值代表从界面上输入的此评估点参数的值)rnrn表3:rnrn ID 评估点代码 中间结果名称 中间结果算法rnrn(这个表是关键,中间结果名称:编制正常率等,中间结果算法:以编制正常率为例(表1),编制正常率=实编人数/应编人数)rnrn表4:rn rn ID 日期单位内码 评估点代码 中间结果值 评估点值rnrn(这个表是结果表,中间结果值是从表3中的中间结果算法得到的)rnrn也就是说,在界面上填上实编人数、应编人数后,写入表2(如表2的33,44),同时通过一个<em>触发器</em>或别的(最好是<em>触发器</em>),自动去找表3中的中间结果算法(实编人数/应编人数),并计算,然后将结果写入表4的中间结果值。rn<em>触发器</em>应写在表2中吗?rn求<em>触发器</em><em>语句</em>。
SQL语句创建触发器
if not exists (select 1 from sysobjects where name=<em>触发器</em>名)rncreate trigger ......rnrn这种写法为什么不行????rnrn语法方面我有什么错误码??
几个简单的触发器语句
几个简单的<em>触发器</em><em>语句</em>,trigger,after/before,insert/update/delete
sql触发器语句
-- <em>触发器</em><em>语句</em>格式 create trigger tr_order -- 创建监听器,监听名 before/after -- 什么时间进行监听,在发生什么行为之前或之后 insert/update/delete -- 对什么行为进行监听,如:添加、修改、删除行为 for each row -- 对每一行的行为都进行监听 begin `sql<em>语句</em>操作命令` end cr
触发器语句
A表rnID NAME FLAGrn1 名 Frn2 字 FrnrnB表rnID TITLE FALG AIDrn1 标 F 1rn2 题 F 1rn3 句 F 2rn4 号 F 2rnrnA表与B表关联 AID rn当B表的AID为1 的FALG 字段都被该成T时候 则A表的 FLAG 也为T rn若B表的AID 的FALG 都不为T时候 A表的 FLAG 为F rn用<em>触发器</em>怎么写???rnrn
一段触发器sql语句
[code=SQL]create trigger book_savern on borrowrnafter insertrnasrn insert into borrow_savern (cno,bno,rdate)rn valuesrn (rn select inserted.cno,inserted.bno,inserted.rdatern from inserted,booksrn where books.bname='数据库技术及应用'rn and inserted.bno=books.bnorn )[/code]rn做练习的时候,看到的一段<em>触发器</em>的<em>语句</em>,请问各位哪里出错了呢?谢谢了。
触发器相关语句说明
<em>触发器</em>相关<em>语句</em>详细说明:查看<em>触发器</em>作用于哪张表
基于DDL语句触发器
现在做一个基于DDL<em>语句</em>的<em>触发器</em>rn拦截表的rename事件rn可是每次从sys.dictionary_obj_name获取的表名都是rename前的名字,rename后的表名要怎么获取?rn哪位达人知道???rnrncreate or replace trigger tri_test_dbrn after RENAME on DATABASErnBeginrnrninsert into GGBA03Arn (ggba03a010, ggba03a020, ggba03a030, ggba03a040, ggba03a050)rn valuesrn (sys.sysevent,rn sys.dictionary_obj_type,rn sys.dictionary_obj_name, --对象名rn sys.dictionary_obj_owner,rn (select sysdate from dual));rnrnEnd;
求UPDATE触发器语句
现在有订单商品明细表tb1,字段a1,a2rn不懂系统什么时候,偶尔会把少数记录中的a1改为1680 ,a2改为2rn想写一个<em>触发器</em>,当表tb1中的记录,被update a1=1680,a2=2 的时候,把update的整个SQL<em>语句</em>,保存到表tb2的logs字段中。方便跟踪。rn谢过rn
触发器语句请教
INSERT INTO biao1 (u, mc1) VALUES ('0001','8888')rnrn执行以上写入数据表时触发如下“T_001” <em>触发器</em>。rnrn<em>触发器</em>rncreate trigger T_001rnon biao1rnfor insertrnASrnrn请教!以下语法如何写?如何获取在插入时的“0001”和“8888”的值?rnDECLARE @id intrnrnSELECT @id=id FROM biao2 WHERE u=? ’0001值的记录是否存在rnrnIF @id>0rn rn INSERT INTO biao2 (u,mc1) VALUES (?,?)rnrnElsern rn UPDATE biao2 SET mc1=mc1+? WHERE u=?rnrnrnrn
触发器语句的写法
我有两个数据表a,brna表有列名x,y,w,q,d,t,u,ornb表同样列名rn主要想实现,如果a表的一<em>条</em>或几<em>条</em>被改动,就在b表中更新同样的列名的数据。请帮忙写一下谢谢rnrn
语句触发器中就不行
我在server a 中的a表的<em>触发器</em>中执行了server b的sp,提示rn-----------------------------rn该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。rn[OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ]rnOLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。rn------------------------------rn但是我直接在分析器中执行server b的sp又可以,为什么这样能行rn
语句触发器问题?
<em>语句</em>级<em>触发器</em>里,不能用:NEW.字段rn吗????
SQL语句,存储过程,触发器
SQL<em>语句</em>,存储过程,<em>触发器</em>
触发器如何写判断语句
如果被修改的是admin列,可以这样写rnif Update(admin)rnrn但我只想在admin列被修改成1的时候,怎么写
触发器中 if update() 语句
只有当一个表中的 flag_fq 标志更新成 1的时候,才执行 begion end <em>语句</em>, 用 if update()<em>语句</em>应该怎么写?
求一个触发器语句
如果表A有增删改操作,则在表B中生成相应记录:rn表A 表Brninsert (A.id,1)一<em>条</em>记录rndelete (A.id,3)一<em>条</em>记录rnupdate (A.id,3)、(A.id,1)两<em>条</em>记录rnrn<em>触发器</em>如何写?我瞎写了一个,报错。rn[code=SQL]CREATE TRIGGER TRIGGER1 ON table1 rnFOR INSERT rnAS rndeclare @v_charrnrnBEGINrnSET @v_char =(SELECT id FROM table1 inserted)rnINSERT INTO table1_temp VALUES (@v_char, 1) rnEND rnrnFOR DELETE rnAS rndeclare @v_charrnrnBEGINrnSET @v_char =(SELECT id FROM table1 deleted)rnINSERT INTO table1_temprnVALUES (@v_char, 3) rnENDrnrnFOR UPDATE rnAS rndeclare @v_charrnrnBEGINrnSET @v_char =(SELECT id FROM table1 inserted)rnINSERT INTO table1_temp VALUES (@v_char, 3)rnINSERT INTO table1_temp VALUES (@v_char, 1) rnEND[/code]
触发器的SQL语句的解释
create trigger [修改罚款金额] on [惩罚表] for update as if update(罚款额) begin rollback transaction raiserror('在未交罚金前不能修改罚款金额',16,10) insert into modify_log values (current_user,getdate()) select* from m...
寻求一个触发器语句
需求是这样的:数据库中有2个表,t1和t2,当往t2中插入的记录和t1中的相同时,则把t2中的此<em>条</em>数据自动删除,请教各位怎么写,其他的实现方法也可以!
sql语句----触发器 trigger
目录 一、<em>触发器</em>定义 二、<em>触发器</em>编写 1.格式 2.<em>触发器</em>效果的<em>语句</em> 3.以table,table2为案例 三、查看<em>触发器</em> 四、删除<em>触发器</em> 五、<em>触发器</em>的功能 一、<em>触发器</em>定义 <em>触发器</em>是一种机制,当某个事物满足某个<em>条</em>件,触发某个功能 回忆一下事件绑定的过程:前端js/jquery js(javascript) jquery 1.捕获事件 doc...
增删改触发器语句
create or replace trigger TR_EVENT_RELEASE after insert or update or delete on event for each row declare -- local variables here begin if inserting then insert into event_release(event_n
触发器创建sql语句
前后<em>触发器</em>创建<em>语句</em>使用sql<em>语句</em>创建<em>触发器</em>
????求一个触发器语句?????
tabArn id count moneyrn a001 15 100rn a002 8 200rn tabBrn id count_det money_det count money IsUpdatern a001 10 10 5 90 Arn a002 5 50 3 150 Arn rn tabB表中的数据我是在程序中插入的 rn 当我在tabB表中插入一<em>条</em>记录的时候就要跟新一次tabA表中的记录rn 当tabB表中插入以上两<em>条</em>记录后,tabA表中的记录就要变为rn id count moneyrn a001 10 90rn a002 3 150rnrn也就是每次在tabB表中插入一<em>条</em>记录后 ,就要进行一次 count - count_det 和 money - money_det rnrn请问用 <em>触发器</em>怎么来实现对tabA表中的数据进行更新????rn
SQL SERVER2000 触发器语句
请教一<em>条</em><em>触发器</em><em>语句</em>怎么写:rn表A(xuehao,examtime,examband,score),其中(xuehao,examtime,examband)为主键rn表B(xuehao,name,age,passband),其中xuehao为主键rn现在要求是在表A中插入数据,当A中的examband=0且score>425的时候更新表B中的passband为0,当A中的examband=1且score>425的时候更新表B中的passband为1,其他不变化rn请各位帮忙,谢谢~
触发器语句怎么写?
create trigger reminderrnon arnfor deleternasrn我就是想把在A表删除的东西添加到B表里,请问这个AS后的<em>语句</em>怎么写?
触发器 语句
有5个表 A,B,C,D,E 字段全相同分别是 id,name,numerrnrn当5个表其中一个表 增加,修改,删除的时候rnrn向表 temp 表里插入 id,datetime rnrnrn用<em>触发器</em>怎么写 这<em>条</em>sql<em>语句</em> 请高手指教!
关于语句触发器
平时主要用的行级<em>触发器</em>,最近用到<em>语句</em>级<em>触发器</em>,看资料说“是以<em>语句</em>为单位执行的<em>触发器</em>”,没太搞明白到底什么意思,哪位给详细说下,最好举个例子解释下。
Sql语句触发器的问题
一<em>条</em>sql<em>语句</em>rn[code=SQL]update bjmshelfmj set bjmshelfmj_test1=0rnwhere mjbj_id=23 and moju_id=15[/code]rn这<em>条</em>能触发表中的<em>触发器</em>rnrn另一<em>条</em>sql<em>语句</em>:rn[code=SQL]rnupdate bjmshelfmj set bjmshelfmj_test1=0 where moju_id in rn(1,15) rnand mjbj_id=23rn[/code]rn这<em>条</em>却不能触发表中的<em>触发器</em>rnrn<em>触发器</em>为:rn[code=SQL]rncreate trigger Tri_UpdateMjbjMfrnon bjmshelfmjrnafter updaternasrnif(select count(*) from bjmshelfmj,inserted as i wherern bjmshelfmj.mjbj_id=i.mjbj_id and rn bjmshelfmj.mshelf_id=i.mshelf_id and rn bjmshelfmj.bjmshelfmj_test1=1 )=0rnbeginrn update bjmshelf set bjmsshelf_test1=0 from inserted rn where bjmshelf.mjbj_id=inserted.mjbj_id and bjmshelf.mshelf_id=inserted.mshelf_idrnendrn[/code]rnrn请教各位是什么原因呢?rnrn是不是 因为 in 这个范围的影响造成的?
求sql触发器语句
users表rnname companyId companyNamernrnrncompany表rncompanyId companyNamern1 a公司rn2 b公司rnrn当添加user表时,跟据所填的users.comapnyId,用<em>触发器</em>产生users.companyName对应的company表的companyName值rnrn
oracle 语句触发器
我现在有两张表一张AA表用于存放明细数据,BB表用于存放通过AA表生成的汇总数据,其中BB表中的数据想通过<em>触发器</em>进行实现,但是通过<em>触发器</em>生成的汇总数据与我实际想要的数据有很大的出入。rn假设AA表信息如下:rn 日期 姓名 性别 身份证号rn 201201 张三 男 11111111rn 201201 李四 女 22222222rn 201201 王四 女 33333333rn我想通过<em>触发器</em>得到如下结果:rnBB表信息如下:rn 日期 性别 人数rn 201201 男 1rn 201201 女 2rn但是实际<em>触发器</em>执行的结果是下面这种情况:rn 日期 性别 人数rn 201201 男 1rn 201201 女 1rn 201201 女 1rn 201201 女 2rn 201201 男 1rn我的<em>触发器</em>是这样写的:rn CREATE OR REPLACE TRIGGER dddrn AFTER INSERT OR UPDATE or delete ON AArn BEGINrn INSERT INTO BB(日期,性别,人数)rn SELECT 日期,性别,COUNT(*) FROM AA GROUP BY 日期,性别;rn END;rn请各位高手帮忙看看是哪出了问题,谢谢!rnrn
更新语句触发器
当我更新一<em>条</em><em>语句</em>时会触发另外一个更新的<em>语句</em>但这个更新<em>语句</em>可以更新几<em>条</em>数据我要怎么样使用循环才能够将数据一<em>条</em>一<em>条</em>的更新,我的每次都只能更新最后一<em>条</em>。可以不使用游标和批处理,<em>触发器</em>里面可以写循环<em>语句</em>如while,loop等。
触发器里面语句疑问
表的<em>语句</em>如下:rn [code=sql]CREATE TABLE dbo.AA (rn JC_ID INT IDENTITY (1, 1),rn XN VARCHAR (20) NOT NULL,rn XQ tinyint NOT NULL,rn KCMC VARCHAR (150) NOT NULL,rn ISBN VARCHAR (50) NOT NULL,rn JCMC VARCHAR (200) NOT NULL,rn CBS VARCHAR (150) NOT NULL,rn BB VARCHAR (50) NOT NULL,rn JCZZ VARCHAR (150) NOT NULL,rn XBX VARCHAR (20) NOT NULL,rn BZ VARCHAR (200) NULL,rn CONSTRAINT PK_AA PRIMARY KEY (XN, XQ, ISBN)rn);[/code]rnrn具体<em>触发器</em><em>语句</em>如下:rnrn [code=sql]CREATE TRIGGER dbo.AA_tri ON [dbo].BBrn FOR INSERTrnASrn BEGINrn rn INSERT INTO dbo.AArn ( XN,XQ,KCMC,ISBN,JCMC,CBS,BB,JCZZ,XBXrn ) rn SELECT DISTINCT XN,XQ,开设课程,教材ISBN,教材名称,出版社,版别,作者,选必修rn FROM inserted AS Irn WHERE NOT EXISTS (SELECT 1 FROM dbo.AA WHERE xn = I.xn AND xq=I.xq AND ISBN = I.[教材ISBN])rnrn END[/code]rnrn这里居然设置了 <em>条</em>件 WHERE NOT EXISTS (SELECT 1 FROM dbo.AA WHERE xn = I.xn AND xq=I.xq AND ISBN = I.[教材ISBN]rn 但是实际测试,导入数据到 dbo.BB,<em>触发器</em>开始工作,但是老是提示DBO.AA 表 有重复键值。 很多无法导入。rn那么应该是这个 where<em>语句</em>不起左右吧。 导入重复数据去插入了,引起数据插入出现问题。
--oracle 触发器,转 sqlserver 问题
--oracle <em>触发器</em>,转 sqlserver 问题rnCREATE OR REPLACE TRIGGER TG_BU_TSTK_IMPORTITEM rnBEFORE UPDATE ON TSTK_IMPORTITEM rnFOR EACH ROW rnDECLARE rn VAR_LIBGOODCOUNT NUMERIC(12,2);rnBEGIN rn---在Oracle 是有:new. 代表是新的值, :old 代表是旧的值, 我利用这两个数来更改另外一个数量rn---请问在sql server 的<em>触发器</em>代码该如何做?取得 :old.f_count 和 new.f_count ?rn IF (:OLD.F_COUNT<> :NEW.F_COUNT) OR (:OLD.F_BARCODE<>:NEW.F_BARCODE) THEN rn UPDATE STK_COMMODITY SET F_COUNT=F_COUNT-:OLD.F_COUNT WHERE F_ACCOUNTSUITID=:OLD.F_ACCOUNTSUITIDrn AND F_BARCODE=:OLD.F_BARCODE;rn UPDATE STK_COMMODITY SET F_COUNT=F_COUNT+:NEW.F_COUNT WHERE F_ACCOUNTSUITID=:NEW.F_ACCOUNTSUITIDrn AND F_BARCODE=:NEW.F_BARCODE;rn END IF;rn rnEND; rn/
触发器问题。(附触发器SQL语句
有两个表,一个主表 fatherTable,一个子表 sonTable.rn在主表建立insert<em>触发器</em> ,<em>触发器</em>的任务是将主表的这<em>条</em>新插入数据 和 对应的子表数据 插入到另外的两个表(ex_fatherTable,ex_sonTable)。rn但<em>触发器</em>里第一个insert<em>语句</em>没有执行。rnrn代码如下:rn--<em>触发器</em>rncreate trigger tri_fatherTable_insertrn after insert on fatherTablern for each rowrndeclarernPRAGMA AUTONOMOUS_TRANSACTION;rnbeginrn insert into ex_sonTable (sID,fID,sValue) select sID,fID,sValue from sonTable where fID = :new.fID;rn insert into ex_fatherTable(fID,fValue) values (:new.fID,:new.fValue);rn commit;rnend tri_fatherTable_insertrnrn执行下面的sql<em>语句</em>rninsert into sonTable(sID,fID,sValue) values ('s1','f1','svalue1'); --向子表插入数据rninsert into fatherTable(fID,fValue) values ('f1','fvalue1'); ---向主表插入数据rnrn但最终结果只是ex_fatherTable有数据,而 ex_sonTable却没有数据,请问这是怎么回事?
行级触发器语句触发器
1、   行级<em>触发器</em>对DML<em>语句</em>影响的每个行执行一次。(:NEW 和:OLD使用方法和意义,new 只出现在insert和update时,old只出现在update和delete时。在insert时new表示新插入的行数据,update时new表示要替换的新数据、old表示要被更改的原来的数据行,delete时old表示要被删除的数据。) 2、   <em>语句</em>级<em>触发器</em>对每个DML<em>语句</em>执行一次,如果
行级触发器语句触发器的区别
<em>语句</em>:update employees set employees.salary = 2000; <em>语句</em>级<em>触发器</em>: --测试行级<em>触发器</em>,默认情况下是<em>语句</em>级的 CREATE OR REPLACE TRIGGER TEST_ROW_TRIGGER BEFORE UPDATE ON EMPLOYEES DECLARE BEGIN  dbms_output.put_line( 'upd
一个SqlServer语句转换为ORACLE
SQL<em>语句</em>rnrnselect * from City where TabID=188 and (select count(*) FROM Employee where employee_ID)>0rnrn<em>转换</em>为ORACLE的SQL<em>语句</em>怎么写?
mysql触发器-创建触发器
本系列视频从MySQL数据库基础到应用为大家全面讲述了MySQL数据库的安装、管理工具、字符集、数据库操作、运算符、函数、视图、<em>触发器</em>等相关日常操作使用!
mysql触发器触发器的增删改查
我们在创建<em>触发器</em>后,可以在包含<em>触发器</em>定义文件的数据文件夹中显示其定义。<em>触发器</em>作为纯文本文件存储在以下数据库文件夹中:/data_folder/database_name/table_name.trg我们还可通过查询information_schema数据库中的triggers表来显示<em>触发器</em>,如下所示:SELECT * FROM information_schema.trigger...
mysql 触发器触发器使用
1、了解什么是<em>触发器</em>?<em>mysql</em> 的<em>触发器</em>和存储过程一样,都是嵌入到<em>mysql</em>的一段程序,<em>触发器</em> 是由事件触发某个动作,这些事件包括,插入 ,更新、删除等<em>语句</em>。如果定义了触发程序,<em>触发器</em>就会触发执行相应的操作。<em>触发器</em>( trigger)是个特殊的存储过程,不同的是,执行存储过程要使用CALL<em>语句</em>来调用,而<em>触发器</em>的执行不需要使用CALL<em>语句</em>来调用,也不需要手工启动,只要当一个预定义的事件发生的时候,就
SQLServer触发器
基本概念:<em>触发器</em>是一种不能被显示调用的特殊存储过程。 使用时机:给一个表添加了相关的<em>触发器</em>后,当对这个表执行insert,update或Delete操作时<em>触发器</em>会被激活(触发)。 作用:通过<em>触发器</em>可以实现添加更加复杂的完整性约束;或者对不同表的相关字段或数据更新任务等。比如添加一<em>条</em>进货信息,会同时更新库存和采购订单数据。 缺点:<em>触发器</em>后期维护关联内容太多的时候,很容易出问题的,一般可以用存储...
sqlserver 触发器
有两个表一个是客户订单表(订单号,产品号,数量,价格),一个是商品表(产品号,产品名,产品数量)rn如何用<em>触发器</em>完成当插入客户订单表后,会自动更新商品表中的产品数量rn若产品数量不够时报错(可输出文字报错信息)rn谢谢大家。
sqlserver触发器
现在有一个需求,根据数据库的字段值来更新状态rnrn 有一张表 rn 字段 id item_die_date statusrnrn 怎么写<em>触发器</em>来实现item_die_date
SqlServer触发器
需要一个sqlcrl<em>触发器</em>,当A表的字段IsArchive被修改时,自动获取这<em>条</em>数据的ID,并insert B values ('修改数据的ID')rn求方子啊[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/1.gif][/img]
sqlserver 触发器
我有一个表,tabletmp,其中表里有一个字段datetmp(是日期类型)如果系统时间大于该字段的值,就把该记录的另一个字段(flag)值设置为1否则为0
SQLSERVER 触发器
请问各位大侠,在SQLSERVER2000中如何建立<em>触发器</em>,请写的详细点可以吗?假如我的<em>触发器</em>写好了,如何放到SQLSERVER中去?
sqlserver的触发器
create trigger trig_InsertTransInfo on TransInfo for insert as begin declare @cardId char(10) declare @type char(4) declare @money money select @cardId=CardId,@type=transType,@money=transMoney from inserted if(@type='支取') update bank set CurrentMoney=CurrentMoney-@money where CardId=@cardId else update bank set CurrentMoney=CurrentMoney+@money where CardId=@cardId end
SQLSERVER的触发器
<em>触发器</em>的定义:<em>触发器</em>是一种特殊类型的存储过程,他不同于前面介绍过的一般的存储过程(在SQL内部把<em>触发器</em>看做是存储过程但是不能传递参数).一般的存储过程通过存储过程名称被直接调用,而<em>触发器</em>主要是通过事件进行触发而被执行.总的来说,<em>触发器</em>是一种功能强大的工具,在表中数据发生变化时自动强制执行,<em>触发器</em>还可以用于sqlserver约束.默认值和规则的完整性检查,还可以完成难以用普通约束实现的复杂功能 触发
winrar 64位版本 win7下载
winrar 64位版本 win7 可正常安装使用 不用注册 相关下载链接:[url=//download.csdn.net/download/cpymax/3801265?utm_source=bbsseo]//download.csdn.net/download/cpymax/3801265?utm_source=bbsseo[/url]
spring mvc rest基础学习demo下载
spring mvc基础开发 最基础类 一目了然 适合初学者 相关下载链接:[url=//download.csdn.net/download/jinjava/3968234?utm_source=bbsseo]//download.csdn.net/download/jinjava/3968234?utm_source=bbsseo[/url]
锐捷认证客户端下载
锐捷认证客户端,用于校园连接宽带前连接,才能连上宽带 相关下载链接:[url=//download.csdn.net/download/linzhongniaodaye/5860029?utm_source=bbsseo]//download.csdn.net/download/linzhongniaodaye/5860029?utm_source=bbsseo[/url]
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符
我们是很有底线的