CSDN论坛 > MS-SQL Server > 疑难问题

TRIGGER ISSUE!!用instead of insert 限制插入的某项数据为0以下的内容! [问题点数:20分,结帖人tata_1980]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs6
本版专家分:6045
Bbs14
本版专家分:884110
Blank
名人 年度总版至少三次排名前十即授予名人勋章
Blank
状元 2005年 总版技术专家分年内排行榜第一
2004年 总版技术专家分年内排行榜第一
Blank
进士 2006年 总版技术专家分年内排行榜第六
2003年 总版技术专家分年内排行榜第八
Blank
金牌 2005年6月 总版技术专家分月排行榜第一
2005年5月 总版技术专家分月排行榜第一
2005年4月 总版技术专家分月排行榜第一
2005年3月 总版技术专家分月排行榜第一
2005年2月 总版技术专家分月排行榜第一
2005年1月 总版技术专家分月排行榜第一
2004年12月 总版技术专家分月排行榜第一
2004年11月 总版技术专家分月排行榜第一
2004年10月 总版技术专家分月排行榜第一
2004年9月 总版技术专家分月排行榜第一
2004年8月 总版技术专家分月排行榜第一
2004年7月 总版技术专家分月排行榜第一
2004年6月 总版技术专家分月排行榜第一
2004年5月 总版技术专家分月排行榜第一
2004年4月 总版技术专家分月排行榜第一
2004年3月 总版技术专家分月排行榜第一
2004年1月 总版技术专家分月排行榜第一
2003年12月 总版技术专家分月排行榜第一
Bbs14
本版专家分:884110
Blank
名人 年度总版至少三次排名前十即授予名人勋章
Blank
状元 2005年 总版技术专家分年内排行榜第一
2004年 总版技术专家分年内排行榜第一
Blank
进士 2006年 总版技术专家分年内排行榜第六
2003年 总版技术专家分年内排行榜第八
Blank
金牌 2005年6月 总版技术专家分月排行榜第一
2005年5月 总版技术专家分月排行榜第一
2005年4月 总版技术专家分月排行榜第一
2005年3月 总版技术专家分月排行榜第一
2005年2月 总版技术专家分月排行榜第一
2005年1月 总版技术专家分月排行榜第一
2004年12月 总版技术专家分月排行榜第一
2004年11月 总版技术专家分月排行榜第一
2004年10月 总版技术专家分月排行榜第一
2004年9月 总版技术专家分月排行榜第一
2004年8月 总版技术专家分月排行榜第一
2004年7月 总版技术专家分月排行榜第一
2004年6月 总版技术专家分月排行榜第一
2004年5月 总版技术专家分月排行榜第一
2004年4月 总版技术专家分月排行榜第一
2004年3月 总版技术专家分月排行榜第一
2004年1月 总版技术专家分月排行榜第一
2003年12月 总版技术专家分月排行榜第一
匿名用户不能发表回复!
其他相关推荐
(八大方法、逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据
(八大方法、逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据(MSSQLSERVER版)          做开发的同仁对于向数据库中插入数据可谓是太普通不过了,也没什么说的,一般都是采用常用的INSERT INTO [(字段列表)] VALUES(字段值列表),这样的方式进行操作。今天,我要给大家介绍的是其他一些非常规的方式,一定会让你耳目一新,眼前一亮。         进入今天
oracle触发器使用:after insert 与before insert的简单使用注意
创建触发器时,触发器类型为after insert , 在begin中 Select fieldA into v_a from tableA; 执行到此句时,会出错: --弹出错误信息提示     --ORA-04091:表tr_table发生了变化触发器/函数不能读它     --ORA-06512: 在iu_table line 2  --ORA-04088: 触发器iu_
Ms Sql 触发器之 ------ 简单更新 Insert 中的记录
 收藏一直想学学 sql 里的触发器的使用,今天用触发器做了一个很简单的例子就是每 insert 一条记录就以这条记录的某个字段的值去 update 这条记录另外一个字段的值CREATE TRIGGER tempTrig ON [dbo].[FocDeliveryDetail]  after  INSERT     -- 这个 after 是指在 insert 操作完成后再触发下面
使用 Oracle Instead of 触发器
今天在论坛上遇到个触发器的问题,需求如下:向一个表中插入一条新记录 如(2007 ,a)触发器  查询该表中如果有(2007 ,a)这条数据就更新这条数据中的另一个字段  如果没有就插入一条新记录触发器  if(如果存在)    更新记录  else    插入新记录由于本人也不经常写复杂的触发器,经过一番尝试终于得出结论.如果想要中止触发动作在oracle里面似乎只能抛出异常,否则是无法
SQL SERVER 2005:在After Insert触发器中使用INSERT后,影响SCOPE_IDENTITY 问题
<br />SQL SERVER 2005:在After Insert触发器中使用INSERT后,影响SCOPE_IDENTITY 问题<br /> <br />  一、一点概念<br />  当插入一条记录后,我们通常使用@@IDENTITY 等函数获取该表的自增量值。<br />  在SQL SERVER中,给出了三个获取自增量值的函数:<br />IDENT_CURRENT  返回为某个会话和用域中的指定表生成的最新标识值。 @@IDENTITY  返回为跨所有作用域的当前会话中的某个表生成的最新标识
MySQL插入记录触发器【插入记录后进行其他记录操作】
MySQL插入记录触发器【插入记录后进行其他记录操作】 示例代码如下: CREATE DEFINER=`root`@`%` TRIGGER `download_detail_report_insert_trigger` AFTER INSERT ON download_log FOR EACH ROW BEGIN DECLARE var_parent_id bigin
6.SQL Server DML触发器--INSTEAD OF触发器
本文摘自《锋利的SQL》:http://item.jd.com/10380652.html 在前面讨论的一直都是AFTER触发器。INSTEAD OF在处理约束前激发,可以在INSTEAD OF中使用其他语句来替代激发触发器的INSERT、UPDATE等语句。 可以为表或视图定义INSTEADOF触发器,但是,INSTEADOF触发器的主要优点是可以使不能更新的视图支持更新
在不符合条件的情况下禁止插入记录的触发器
ALTER TRIGGER [dbo].[tri_news_newsid_anti] ON [dbo].news FOR INSERT AS BEGIN DECLARE @newstitle NVARCHAR(150)  SELECT @newstitle=news_title  FROM INSERTED  IF CHARINDEX('0 BEGIN
创建INSERT、DELETE、UPDATE 触发器示例
触发器是基于一个表创建的,但是可以针对多个表进行操作。所以触发器可以用来对表实施复杂的完整性的约束,当触发器所保存的数据发生改变时,触发器所保存的数据发生改变时,触发器被自动激活,从而防止对数据的不正确修改。         下面对每个INSERT、DELETE、UPDATE触发器举一个小例子来加深理解: INSERT触发器:         INSERT触发器就是当对定义触发器的表执行IN
sql insert触发器遍历inserted表取数据操作
有时候使用组合语句Insert into TableName Select *from Inserted where ...或者 Update TableA set TableA .1 =TableAB.1 ,TableA .2 =TableB.2 from TableB where (TableB.x =xx or TableB.3 =TableA.2)可以直接遍历到临时表中所有符合的数据
关闭