首页 > 数据库 >SQLServer游标的使用,读取表数据赋值循环

SQLServer游标的使用,读取表数据赋值循环

时间:2023-09-11 20:12:33浏览次数:42  
标签:Code 读取 temp -- SQLServer 游标 Cursor ERROR

    --声明一个游标
    --定义一个叫Cursor_temp的游标,存放FOR SELECT 后的数据
    DECLARE Cursor_temp CURSOR
    FOR
    SELECT Id,Code FROM TableName

    --打开一个游标
    OPEN Cursor_temp

    DECLARE 
        @ID uniqueidentifier,
        @Code nvarchar(50);

    --循环一个游标
    --移动游标指向第一条数据,提取第一条数据存放在变量中
    FETCH NEXT FROM Cursor_temp INTO @ID,@Code

    --如果上一次游标操作成功则继续循环
    WHILE @@FETCH_STATUS =0
    BEGIN
        BEGIN TRY
            --处理上次提取的游标数据
            --编写处理代码--

            PRINT(@Code)

            --提取下一行数据,分开两次代码提取,为了方便While判断@@FETCH_STATUS
            FETCH NEXT FROM Cursor_temp INTO @ID,@Code 
        END TRY

        BEGIN CATCH
                SELECT ERROR_NUMBER() errorNumber,        --错误代码
                       ERROR_SEVERITY() errorSeverity,    --错误严重级别,级别小于10 try catch 捕获不到
                       ERROR_STATE() errorState,        --错误状态码
                       ERROR_PROCEDURE() errorProcedure,    --出现错误的存储过程或触发器的名称
                       ERROR_LINE() errorLine,        --发生错误的行号
                       ERROR_MESSAGE() errorMessage        --错误的具体信息
                PRINT ERROR_MESSAGE()                    --错误的具体信息

                --处理异常
                ;THROW

        END CATCH
    END

 

标签:Code,读取,temp,--,SQLServer,游标,Cursor,ERROR
From: https://www.cnblogs.com/ChenRihe/p/17694379.html

相关文章

  • vue中使用xlsx插件前端读取解析excel文件
    问题描述工作中一般都是后端去解析excel数据,前端使用上传组件去将excel组件丢给后端,后端使用一些插件去解析excel(比如hutool工具类)不过有些情况下,前端也需要去做一些excel的解析,比如产品经理说,在上传excel文件之前,要做一个excel的图表化预览审核查看啥的,没问题的话,再丢给后端去......
  • yaml数据读取
    yaml在项目中存储数据的方式,数据层次清晰,可以跨平台,可以基于不同语言,转化速度快 准备操作:引入Python第三方库YAMLFile-Setting-projrct:pythoninterpreter,点击+号,搜索pyYAML,进行安装 yaml数据如下 读取YAML数据importos.pathimportyamldefreadconfigyaml(......
  • python读取yml文件
    classRead_data_class:defread_yml_def(self,dir_path):withopen(dir_path,'r',encoding='utf-8')asf:yaml_list=yaml.safe_load(f)returnyaml_listifname=='main':passclassmain():path=os.pa......
  • Iceberg从入门到精通系列之十一:Flink DataStream读取Iceberg表
    Iceberg从入门到精通系列之十一:FlinkDataStream读取Iceberg表一、完整代码二、效果如下所示一、完整代码importorg.apache.flink.api.common.typeinfo.Types;importorg.apache.flink.api.java.tuple.Tuple2;importorg.apache.flink.streaming.api.datastream.DataStream;i......
  • 读取串口数据
    ///<summary>///压力传感器///</summary>publicclassForceSensor{privatestaticSerialPort_serialPort=newSerialPort();///<summary>///初始化参数///</summary>publicstaticvoidInitForceSensor(){......
  • ACM模式下快速读取二维数组
    ACM二维数组的读取输入550100001110000000111000010读取Scannerin=newScanner(System.in);introw=in.nextInt();intcol=in.nextInt();int[][]arr=newint[row][col];for(inti=0;i<row;i++){for(intj=0;j<col......
  • 验证 空行或空列 读取表格是否有影响 结论 pandas读取所有数据
    验证空行或空列读取表格是否有影响结论pandas读取所有数据......
  • sqlserver中字符串替换其中几个字为打码
    select*fromdocbasewhereisdelete=0updatedocbasesetsubject=STUFF(subject,23,4,'****')whereisdelete=0 updatedocbasesetsubject=STUFF(subject,23,6,'******')whereisdelete=0andLEN(subject)>19STUFF函数也可以用来替换指定的字符串。它的定义如下......
  • c#开发读取elf文件
    c#开发读取elf文件使用LibObjectFile库文件源码1.创建一个C#项目文件2.下载LibObjectFile库文件源码https://github.com/xoofx/LibObjectFile3.将库文件中的src文件中的LibObjectFile拷贝到项目文件中4.在vs中使用NuGET添加NUnit包5.可以参照src/LibObje......
  • IIS10配置读取json
    步骤一:iis必须开启asp支持,如果你的iis默认没有支持asp,需要安装asp步骤二:打开”MIME类型“。点击添加,扩展名写“.json”【不要引号】,MIME类型写”application/json“步骤三:打开”处理程序映射“,点击”添加脚本映射“,请求路径写”*.json”【不要引号】,可执行文件为“C:\Windows\Syste......