首页 > 数据库 >SQL Server存储过程使用游标

SQL Server存储过程使用游标

时间:2024-05-10 16:57:15浏览次数:24  
标签:-- 游标 cE Server Value3 Value2 PLA SQL

ALTER PROCEDURE [dbo].[B_OF_DATA_PLA]
AS
BEGIN
	-- 声明变量
	DECLARE @Value1 nvarchar(100),@Value2 datetime,@Value3 datetime
	-- 定义游标
	DECLARE cE_OF CURSOR FOR
		SELECT E_NOF,E_OF_DATE_DEB_PLA,E_OF_DATE_FIN_PLA 
		FROM E_OF
		WHERE E_ETATOF != 'O'
		  AND E_OF_DATE_DEB_PLA IS NOT NULL AND E_OF_DATE_FIN_PLA IS NOT NULL
	-- 打开游标
	OPEN cE_OF
	-- 取出第一条
	FETCH NEXT FROM cE_OF INTO @Value1,@Value2,@Value3
	-- 循环
	WHILE @@FETCH_STATUS = 0
	BEGIN
		UPDATE B_OF
		SET DPLUSTOT = @Value2,FPLUSTARD = @Value3
		WHERE ETATOF != 'O' AND NOF = @Value1 
		-- 获取下一条记录
		FETCH NEXT FROM cE_OF INTO @Value1,@Value2,@Value3
	END
	CLOSE cE_OF
	DEALLOCATE cE_OF
END

标签:--,游标,cE,Server,Value3,Value2,PLA,SQL
From: https://www.cnblogs.com/nullcodeworld/p/18184827

相关文章

  • 写sql时传入map与模糊查询
    用map进行传参更加灵活,可以随意封装举例://接口中的方法UserselectByMap(Map<String,Object>map);mapper.xml中的sql语句的编写<!--通过map进行条件查询--><selectid="selectByMap"resultType="com.test.pojo.User">select*fromUserwhereid=#{id}and......
  • Mysql多表连接order by优化场景
    一天,DBA突然发来一条慢SQL告警,SQL如下:SELECTs.msg,t.msg,o.msg,GROUP_CONCAT(t.tId)AStIdListFROMt_ooLEFTJOINt_ssONo.id=s.oIdLEFTJOINt_ttONt.oId=o.idWHEREo.type='B'ANDo.status='HAS_PAY'ANDt.type......
  • 记录一次sqlMap的sql注入测试
    1、首先下载sqlMap测试工具 2、此前需要安装python环境执行pythonsqlmap.py-h ,则可以验证sqlmap命令是否生效3、get请求sql注入测试命令pythonsqlmap.py-uhttp://127.0.0.1:2000/data/serverConfigure/getDataByProject?projectId=1630016701175169121--risk=3--le......
  • Mysql 查询后进行插入
    Mysql查询后进行插入,具体要求如下:1、有2张表,sys_role_user和sys_role_user_123,两张表结构相同,表字段有role_id、user_id2、role_id和user_id是唯一索引3、把sys_role_user中没有的数据从sys_role_user_123中复制到sys_role_user表中 INSERTINTOsys_role_user(role_i......
  • Kingbase+sqlsugar 携手助力医疗国产化替换 【人大金仓 .NET ORM】
     1.案例成某三甲医预约系统,该项目在2024年初进行上线测试,在正常运行了两天后,业务系统报错:Theconnectionpoolhasbeenexhausted,eitherraiseMaxPoolSize(currently800)orTimeout(currently15seconds)。金仓开发人员跟进分析,具体排查步骤如下:1.1是否是高并发......
  • dokcer-compose.yml 方式运行 mysql 8.0
    先不映射指定配置目录,./conf/mysql,docker容器开起来后,复制容器内/etc/mysql到宿主机,然后添加目录映射:-"./conf/mysql:/etc/mysql",这样就可以将配置里保存在宿主机了。version:'3.0'networks:mysql_network:name:mysql_networkexternal:trueservices:......
  • php使用mysql-text字段存取json字符串
    PHP保存时过滤掉双引号&单引号&tabfunctionformartJsonString($jsonString=''){ $jsonString=str_replace("'","",$jsonString); $jsonString=str_replace('\"',"",$jsonString); $jsonString=st......
  • SQL注入(pikachu)
    注入流程SQL注入注入点判断与注入手法介绍-FreeBuf网络安全行业门户【干货】如何判断Sql注入点_判断是否存在sql注入-CSDN博客1、是否有注入点--->第一要素-----在参数后面加上单引号,如果页面返回错误,则存在Sql注入。原因是无论是字符型还是整型都会因为单引号个数不匹......
  • selenium+mysql 爬取LEI官网数据
    importtimefromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServicefromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditions......
  • sql server触发器inserted 和deleted执行顺序
    INSERTED表:代表INSERT或UPDATE操作影响的行。DELETED表:代表DELETE操作或UPDATE操作前的旧行。在插入新记录时,INSERTED表包含了将要插入的新记录。在删除记录时,DELETED表包含了将要删除的旧记录。在触发器执行时:首先,如果是INSERT操作,INSERTED表将被填充;如果是DELETE操作,DELETE......