求帮我改个插入行的触发器,flag都是1,没变化

问题描述

求帮我改个插入行的触发器,有重复名字FLAG=2,345ALTERTRIGGER[dbo].[charu4]ON[dbo].[gongzuoliang]AFTERINSERTASBEGINdeclare@IDintdeclare@teachernamenvarchardeclare@flagfloatdeclare@zongkeshifloatdeclare@zksfloatdeclarecur_InsertcursorforselectID,teachername,flag,zongkeshi,zksfrominsertedopencur_Insertfetchnextfromcur_Insertinto@ID,@teachername,@flag,@zongkeshi,@zkswhile@@fetch_status=0beginset@flag=(selectcount(*)from[dbo].[gongzuoliang]whereteachername=@teachername)update[dbo].[gongzuoliang]setflag=@flagwhereid=@idfetchnextfromcur_Insertinto@ID,@teachername,@flag,@zongkeshi,@zksendclosecur_Insertdeallocatecur_InsertEND

解决方案

解决方案二:
为什么要用游标么?新增哪行,就取得哪行数据更新就行了
解决方案三:
我是将另一个表,查询的数据,从而插入进来本表
解决方案四:
ALTERTRIGGERTestON[dbo].[gongzuoliang]AFTERINSERTASdeclare@countintset@count=0;BEGINselect@count=count(1)frominsertedtestwhereteachername=(selectteachernamefrominserted)updatedbo.gongzuoliangsetflag=@countwhereteachername=(selectteachernamefrominserted)END----你这个只要处理当前行就可以了,没必要每次处理所有行

时间: 2024-08-02 11:51:04

求帮我改个插入行的触发器,flag都是1,没变化的相关文章

sql 插入 行过多-sql插入语句,一次插入过多,不让插入了

问题描述 sql插入语句,一次插入过多,不让插入了 今天下载了一个全国学校数据库,把里面的信息直接插入到我之前建好的表里,结果提示错误 INSERT 语句中行值表达式的数目超出了 1000 行值的最大允许值. 我试着查1000行刚好可以,是不是插入行不能超过1000行? 那怎么样才能让我在表里插入超过1000行呢?是不是修改哪个参数之类的.... 求高手解答!!!!!!

asp.net-用asp .net的 一个查询的页面,有点小问题,求帮组

问题描述 用asp .net的 一个查询的页面,有点小问题,求帮组 如图,我想实现选中checkbox 是,获取那行数据,然后跳转到另一个页面进行修改.谢谢了! 解决方案 急急急,大牛帮下忙,谢了 解决方案二: 点击更新时跳转新的页面,另一个页面显示选择的数据行. 上面的图片是小弟自己打的代码,选择数据行还不没弄好,希望各位帮忙修改下,这个问题已经困扰小弟一天了,麻烦大家了. 解决方案三: 到另一个页面你根据id再获取下数据不就得了 解决方案四: 你要学会尝试慢慢放下服务器端控件

Excel表格中新插入行后如何在数据的最底部动态求和

Excel表格中新插入行后如何在数据的最底部动态求和   有一列数据,比如A2:A11是一些金额数据,在A12单元格对上面的数据进行求和,A12的函数公式是:=SUM(A2:A11). 但是若在第12行的上面插入若干行,然后在新插入的空白单元格输入数据,原先的函数公式=SUM(A2:A11)不会发生变化,所以无法对新输入的数据进行求和.请看下面的截图: 若想能动态汇总上面的数据,即使紧挨着求合计的单元格插入空白行,则推荐用下面的函数公式,在A12单元格输入如下: =SUM($A$2:INDIRE

大神救命-求大神解惑,oracle使用触发器报错,

问题描述 求大神解惑,oracle使用触发器报错, 求大神解惑,oracle使用触发器,在插入的表中无数据时,报错(如下图),再执行就成功了,可是序列从2开始了,我想问下如何让它从1开始不报错 下面是触发器: create or REPLACE trigger trigger_name BEFORE insert on test for each row DECLARE v_newVal NUMBER(12) := 0; BEGIN if(INSERTING AND :new.DEVICEBRA

c语言-这个程序运行不了,求帮看看

问题描述 这个程序运行不了,求帮看看 #include #include void change(char*a,char*b,char*c) { char x1[10],x2[10],x3[20]; int i,j=strlen(b),k,l=strlen(a),m,g=0,h=0; for(i=0;i { x1[i]=*(b++); } for(k=0;k { x2[k]=x1[i-k-1]; } b=x2; for(i=0;i { x1[i]=*(a++); } if(l { for(m=0

在Word 2007表格中插入行或列的方法

在Word2007文档表格中,用户可以根据实际需要插入行或者列.在准备插入 行或者列的相邻单元格中单击鼠标右键,然后在打开的快捷菜单中指向" 插入"命令,并在打开的下一级菜单中选择"在左侧插入列" ."在右侧插入列"."在上方插入行"或"在下 方插入行"命令,如图2009011201所示. 图2009011201 选择插入行或插入列命令 用户还可以在"表格工具"功能区进行插入行或插入列的

日历-求帮写一个java小程序

问题描述 求帮写一个java小程序 读取txt文件,文件中有一个8位的日期(任意),读出并打印此日期开始的一个月日历 解决方案 String s="20160221"; SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd"); try { Date startDate=sdf.parse(s); Calendar c2=Calendar.getInstance(); Calendar c=Calendar.getI

应用程序-再次请求支援,关于字符设备驱动的程序问题,求帮找错(不好意思没点数了)

问题描述 再次请求支援,关于字符设备驱动的程序问题,求帮找错(不好意思没点数了) 先贴代码,问题在后面 驱动函数pressure.c: /* 功能: 外部中断4接一个人体红外感应,如果感应到有人体活动(红外模块输出高电平),如果感应不到 人体活动(红外模块输出低电平)(变量red) 外部中断8接了一个按钮开关,如果按钮开关被按下,则输出为低电平,外部中断8管脚应该低电平, 反之,高电平 (变量pre) 只有当设备感应到有人体活动同时检测到按钮开关被按下.即 red == 1,pre == 0,的

new-//进行新增调查子项目的业务逻辑处理函数出错 求帮看一下

问题描述 //进行新增调查子项目的业务逻辑处理函数出错 求帮看一下 //新增surveyChild public ModelAndView insertSurveyChildOption(HttpServletRequest req, HttpServletResponse res) throws ServletRequestBindingException { //强制转换成surveyChild SurveyChild surveyChild = getSurveyChildCommand(