触发器执行出错!!!急!!!!!! ( 积分: 0 )

  • 主题发起人 主题发起人 风行一号
  • 开始时间 开始时间

风行一号

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我下面的触发器被执行时出错??????????<br>CREATE&nbsp;TRIGGER&nbsp;[UserMenus_Delete]&nbsp;ON&nbsp;[dbo].[UserMenus]&nbsp;<br>FOR&nbsp;DELETE&nbsp;<br>AS<br><br>declare&nbsp;@uNo&nbsp;varchar(6),@mNo&nbsp;int,@muNo&nbsp;int<br>declare&nbsp;deleted_cur&nbsp;cursor&nbsp;for<br>select&nbsp;*&nbsp;from&nbsp;deleted<br>open&nbsp;deleted_cur<br>fetch&nbsp;next&nbsp;from&nbsp;deleted_cur&nbsp;into&nbsp;@uNo,@mNo,@muNo<br>while&nbsp;@@fetch_status=0<br>begin<br>&nbsp;&nbsp;delete&nbsp;from&nbsp;UserFunc&nbsp;where&nbsp;用户代号=@uNo&nbsp;and&nbsp;机构代号=@mNo&nbsp;and&nbsp;菜单代号=@muNo<br>&nbsp;&nbsp;delete&nbsp;from&nbsp;UserField&nbsp;where&nbsp;用户代号=@uNo&nbsp;and&nbsp;机构代号=@mNo&nbsp;and&nbsp;菜单代号=@muNo<br>&nbsp;&nbsp;fetch&nbsp;next&nbsp;from&nbsp;deleted_cur&nbsp;into&nbsp;@uNo,@mNo,@muNo<br>end<br>close&nbsp;deleted_cur<br>deallocate&nbsp;deleted_cur
 
0积分&nbsp;?
 
楼主没有弄清触发器是啥吧,竟然还用游标取删除的记录.
 
请问哪该怎么样取法???
 
select&nbsp;*&nbsp;from&nbsp;deleted<br>不对。要和&nbsp;@uNo,@mNo,@muNo<br>一样多列!
 
直接delete&nbsp;from&nbsp;userfunc&nbsp;where&nbsp;userno=deleted.userno&nbsp;and&nbsp;menuno=deleted.menuno<br>......
 
错误提示:::Update&nbsp;affected&nbsp;more&nbsp;than&nbsp;1&nbsp;record.<br>该怎么办???
 
直接delete&nbsp;from&nbsp;userfunc&nbsp;where&nbsp;userno=deleted.userno&nbsp;and&nbsp;menuno=deleted.menuno<br>......&nbsp;&nbsp;<br>这个只能删除一条相应DELETED表的记录.
 
select&nbsp;*&nbsp;from&nbsp;deleted<br>其是就是3列,对应@uNo,@mNo,@muNo
 
就是说你触发器是啥还不清楚啰.
 
刚接触!!!<br>请问我个面的语句该怎么改.
 
出错:::Record&nbsp;not&nbsp;found&nbsp;or&nbsp;changed&nbsp;by&nbsp;another&nbsp;user<br><br>怎么回事??
 
select&nbsp;*&nbsp;from&nbsp;deleted&nbsp;不正确,需要select出的刚好是三个字段<br>例如&nbsp;select&nbsp;uNo,mNo,muNo&nbsp;from&nbsp;deleted
 
delete&nbsp;from&nbsp;UserFunc&nbsp;a&nbsp;innerjoin&nbsp;deleted&nbsp;d&nbsp;on&nbsp;a.用户代号=d.用户代号&nbsp;and&nbsp;a.机构代号=d.机构代号&nbsp;and&nbsp;a.菜单代号=d.菜单代号
 
腾云驾雾超级服务器正式免费推出!无须任何维护,可让您在1分钟之内建立属于自己的网站!&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;腾云驾雾超级服务器程序既是一个&nbsp;webserver&nbsp;又是一个网站。超级服务器的主要目的是让运行这个程序的人,立即拥有一个属于自己<br><br>的网站,理论上&nbsp;腾云驾雾超级服务器&nbsp;可以将世界上任何一个网站变成运行本服务器程序的那台电脑的网站!<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同时您只要拥有一个全世界唯一的IP地址,那么你就可以让全世界的人来访问你的网站了!当然您要是有一个域名绑定您的IP,那就更<br><br>爽了!<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;腾云驾雾超级服务器程的最大优点是:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、可以让你在一分钟之内完全拥有一个属于您自己的网站。(快速)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、您拥有的这个网站将无需要任何维护!(省事)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、您只要申请&nbsp;google&nbsp;的&nbsp;在线广告&nbsp;AdSense&nbsp;就可以开始挣钱了。(挣钱)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4、只要在&nbsp;参数配置文件&nbsp;tengyunjiawuserver.ini&nbsp;中填写&nbsp;您&nbsp;google&nbsp;AdSense&nbsp;的代码编码就可以开始挣钱了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5、腾云驾雾超级服务器属于纯绿色软件,无需安装注册!(绿色环保)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6、腾云驾雾超级服务器即是一个&nbsp;webserver&nbsp;又是一个网站,所以只占用大约&nbsp;1.5MB大小的空间!(不占地)<br>理论上&nbsp;腾云驾雾超级服务器&nbsp;可以将世界上任何一个网站变成运行本服务器程序的那台电脑的网站!<br>超级服务器&nbsp;奥运版&nbsp;<br>下载地址1:http://www.tengyunjaiwu.com/download/tyjw_aoyun.rar<br>下载地址2:http://www.600bbs.com/t.rar<br>超级服务器&nbsp;baidu&nbsp;版&nbsp;<br>下载地址1:http://www.tengyunjaiwu.com/download/tyjw_baidu.rar<br>下载地址2:http://www.600bbs.com/chao.rar<br><br>腾云驾雾超级服务器即是一个&nbsp;webserver&nbsp;又是一个网站,如果您的电脑正在运行&nbsp;Apache&nbsp;或&nbsp;IIS&nbsp;或&nbsp;Tomcat&nbsp;请先关掉!<br><br>有任何问题请联系我:&nbsp;http://www.tengyunjiawu.com<br><br>可以定制啊,你看上哪个网站了,告诉我,我帮你做那个网站的版本啊!<br><br>腾云驾雾超级服务器推出&nbsp;google&nbsp;版本,端口,广告可完全自定义<br><br>超级服务器&nbsp;google&nbsp;版&nbsp;<br>下载地址1:http://www.tengyunjiawu.com/download/tyjw_google.rar&nbsp;<br><br>你可以看看&nbsp;google&nbsp;版本的&nbsp;DEMO&nbsp;(本人带宽只有&nbsp;1MB,速度可能慢了点,大家多谅解啊!)<br>http://www.tengyunjiawu.com:8080<br>这个版本也叫气死&nbsp;google&nbsp;不偿命<br>做的还不是很完善,请大家多批评指教!
 
后退
顶部