您的位置:程序门 -> ms-sql server -> 应用实例



刚刚接触触发器


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


刚刚接触触发器
发表于:2007-07-09 09:57:42 楼主
就是十分非常以及极其看不懂,,,怎么那里的语法和我用过的sql语法不一样啊,,看不懂,
  1.declare   cur_aa   scroll   cursor
  2.select   a1,a2,a3   from   deleted
  3.   open   cur_aa
  4.fetch   first   from   cur_aa   into  

每句话都是什么意思啊????
发表于:2007-07-09 10:07:151楼 得分:0
这是游标,大哥
1.declare   cur_aa   scroll   cursor     --定义游标
2.for   select   a1,a2,a3   from   deleted   --定义游标结果集
3.   open   cur_aa   --打开游标
4.fetch   first   from   cur_aa   into   --   返回游标中的第一行
发表于:2007-07-09 10:14:492楼 得分:0
游标啊,,听说过,但也没用过,


for   select   a1,a2,a3   from   deleted   是什么结果集呢??为什么是from   deleted  

发表于:2007-07-09 10:19:213楼 得分:0
nx
发表于:2007-07-09 10:21:084楼 得分:0
还有,为什么要用游标啊???我问的话一定是太菜了,请大家不要笑我啊
发表于:2007-07-09 11:08:025楼 得分:0
for   select   a1,a2,a3   from   deleted   是什么结果集呢??为什么是from   deleted  
--------------
deleted   ,是個幻表,當update,delete時,被刪除的記錄會自動保存在inserted表中

还有,为什么要用游标啊???我问的话一定是太菜了,请大家不要笑我啊
---------------
要看你的具體情況,最好不要使用,因為它是每行都要掃苗,效率不高.
发表于:2007-07-09 11:08:306楼 得分:0
打錯了,應是deleted   表中
发表于:2007-07-09 11:19:157楼 得分:0
游标听说过
最近想学下,但是对它的使用比较迷惑,不知道在实际应用中游标用得多不多?
fa_ge(鶴嘯九天)说用游标效率不高,那一般用什么去代替它而显得更好呢?
发表于:2007-07-09 11:31:228楼 得分:0
还是很糊涂
还有,

create   trigger   [cc]   on   [dbo].[a]  
for   update
as
insert   into       b   select     *,getdate()   from   deleted

=========================================================

这是一个表的触发器,,有问题吗?当做update触发器的时候,,,只有deleted   语句能把所有更新操作都记录下吗???,,用不用必须加inserted   呢??
请帮改一改
发表于:2007-07-09 11:43:149楼 得分:0
游标听说过
最近想学下,但是对它的使用比较迷惑,不知道在实际应用中游标用得多不多?
fa_ge(鶴嘯九天)说用游标效率不高,那一般用什么去代替它而显得更好呢?
----------------
最好寫sql語句,我本人用游標比較少,當一個表的數據量大的話,用游標效率可想而知
发表于:2007-07-09 11:48:0210楼 得分:0
blueplusplus()   (   )   信誉:100         blog       加为好友     2007-07-09   11:31:22     得分:   0    
 
 
      还是很糊涂
还有,

create   trigger   [cc]   on   [dbo].[a]  
for   update
as
insert   into       b   select     *,getdate()   from   deleted

=========================================================

这是一个表的触发器,,有问题吗?当做update触发器的时候,,,只有deleted   语句能把所有更新操作都记录下吗???,,用不用必须加inserted   呢??
请帮改一改
   
 

這個概念你似乎很模糊,當觸發update觸發器時,記錄以前的記錄會自動保存在deleted   表,而
更新後的記錄會保存在inserted表中
发表于:2007-07-09 11:54:5711楼 得分:0
這個概念你似乎很模糊,當觸發update觸發器時,記錄以前的記錄會自動保存在deleted   表,而
更新後的記錄會保存在inserted表中


==========================================

谢谢ls的帮助,,我对这个概念不是似乎很模糊,而是根本就什么都不懂

有这方面好的文章吗?能推荐一下吗?
发表于:2007-07-10 01:30:3212楼 得分:0
sqlserver的联机帮助,你仔细看看.那里的帮助其实挺详细,仔细看的话.
发表于:2007-07-13 19:50:5713楼 得分:0
这个东东,值得学习,我也是不明


快速检索

最新资讯
热门点击