存储过程中@@ROWCOUNT

SQL的系统变量@@ROWCOUNT返回的是上一语句影响的行数。

WHILE(@@ROWCOUNT > 0)
            BEGIN
                IF(NOT EXISTS (SELECT T_TREE_ID FROM @AFFAIR_OPEN_TREE WHERE T_TREE_ID = @SEARCH_TREE_ID))
                INSERT INTO @AFFAIR_OPEN_TREE (T_TREE_ID,T_P_TREE_ID,T_TREE_NAME) SELECT TREE_ID, P_TREE_ID, TREE_NAME                
                FROM T_GOVERNMENT_AFFAIR_OPEN_TREE
                WHERE TREE_ID = @SEARCH_TREE_ID;

SELECT @SEARCH_TREE_ID = P_TREE_ID FROM T_GOVERNMENT_AFFAIR_OPEN_TREE
                WHERE TREE_ID = @SEARCH_TREE_ID AND P_TREE_ID IS NOT NULL
            END

这样的话能够持续的判断是否执行while里面的语句来,来实现类似递归的效果

转载于:https://www.cnblogs.com/wenghaowen/archive/2012/10/17/2728139.html

【学习记录】Sql中存储过程的相关推荐

  1. 什么是存储过程?什么是触发器?SQL中存储过程与触发器的区别是什么?

    什么是存储过程?什么是触发器?SQL中存储过程与触发器的区别是什么? 存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名 ...

  2. Sql中存储过程的定义、修改和删除操作

    Sql中存储过程的定义.修改和删除操作 1.存储过程的分类 系统存储过程 本地存储过程(用户自定义) 临时存储过程(局部[#].全局[##]临时存储过程) 2.创建存储过程 ? 1 2 3 4 5 6 ...

  3. PL/SQL中存储过程int和out的用法

    PL/SQL中存储过程int和out的用法 一 介绍 过程和函数中的in和out (1)一般来讲,过程和函数的区别在于函数可以有一个返回值:而过程没有返回值. (2)但过程和函数都可以通过out指定一 ...

  4. sql中存储过程打印返回的记录集

    declare --返回结果,记录类型 ret sys_refcursor;--定义一种类型,用来存放返回的记录type typ_row is record ( SPNRID varchar2(100 ...

  5. 浅谈SQL中存储过程和自定义函数的区

    存储过程: 存储过程可以使得对数据库的管理.以及显示关于数据库及其用户信息的工作容易得多.存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理.存储过程存储在数据库内 ...

  6. 学习记录2-Python中的注册器模块

    简介 在一个稍大一点的python项目中,我们很有可能会用到注册器(register).这个注册器不是用户账号注册的模块,而是项目中注册模块的一个模块.举个例子,一个深度学习项目可能支持多种模型:具体 ...

  7. 小样本学习记录————文本中特征空间的数据增强MEDA: Meta-Learning with Data Augmentation for Few-Shot Text Classification

    MEDA: Meta-Learning with Data Augmentation for Few-Shot Text Classification 出发点 数据增强 球合成器 合成模块Synthe ...

  8. SQL中存储过程和函数的标准写法

    之前一直用的存储过程,今天忽然又接触到跑算法获取返回值的问题,想到可以用函数,好久没用过一时忘了怎么写,还要现查,于是就记录下来,顺便连存储过程一块啦. 存储过程: CREATE PROC dbo.存 ...

  9. Windows驱动开发学习记录-驱动中快速重启关闭计算机之一

    引言 关于快速重启和关闭计算机,网上有不少软件在Ring3下调用ZwShutdownSystem (NtShutdownSystem)来实现,虽然速度很快,但还至少经历一些流程,比如向设备驱动发送停机 ...

最新文章

  1. apiCloud中的数据库操作mcm-js-sdk的使用
  2. 百万农民创大业-农业大健康:产业融合谋定振兴乡村唱大戏
  3. URI Scheme注册伪协议实现远程命令执行
  4. 第二次冲刺阶段(第七天)
  5. background-clip与background-origin
  6. 标准的SQL的解析顺序
  7. Linux创建多个进程
  8. Axure 元件库分享
  9. OSG中读取shp数据
  10. 设计模式:卑微的代理模式
  11. 多所985、211高校教授被通报!国自然发布处理决定!
  12. 透明flash蒲公英动画素材
  13. 三角形周长最短问题_一次函数动点问题:求三角形周长最小值
  14. 数据挖掘机器学习及其他领域数据集汇总
  15. Java实现机器人用户随机上线
  16. 仿照京东导航条html+css
  17. SDUT ACM 多项式求和(基于C语言)
  18. wxpython下载安装过程
  19. python 判断数据是什么类型的游戏_利用python分析权力的游戏五王之战数据
  20. 内网穿透 永久免费 简单实现外网访问内网SpringBoot

热门文章

  1. python 协程 php,python3.x,协程_python协程练习部分代码的理解?,python3.x,协程,asyncio - phpStudy...
  2. 信安教程第二版-第11章网络物理隔离技术原理与应用
  3. 大型互联网架构演变历程-《淘宝技术这10年》
  4. es6箭头函数_javascript-ES6函数进阶(箭头函数,默认参数)(笔记)
  5. vs设计窗口不见了_龙猫腕表评测:VS沛纳海320V2版本
  6. Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)
  7. Python虚拟机函数机制之无参调用(一)
  8. 第一个SpringBoot应用
  9. 服务器屏蔽非法app请求
  10. 深入.NET平台和C#编程笔记 第七章 深入理解多态