CREATE PROCEDURE usp_get_next_user
@vipid varchar(32),
@role int
AS
begin
declare @sql varchar(128)
declare @tem_vip varchar(32)
declare @tem_role int
declare @mycursor cursor
set @mycursor= cursor local scroll for select vip_id,work_role from user_info where previous_user=+@vipid
open @mycursor
fetch next from @mycursor into @tem_vip,@tem_role
while @@fetch_status = 0
begin
print '--vip id---'+@tem_vip+'------role---'+cast(@tem_role as varchar)
if(@role = @tem_role)
begin
set @sql=' insert into #array (vip_id) values('+@tem_vip+')'
exec(@sql)
end
fetch next from @mycursor into @tem_vip,@tem_role
end
close @mycursor
deallocate @mycursor
end
GO
=======================
递归的基本概念非常简单:一段给定的代码对自身进行调用,直到某些边界条件得到满足。在本文中,我们将演示如何在T-SQL中使用递归。
在我的眼中,递归是最为精致的程序结构之一。我已经在许多场合用不同的编程语言实现过它。递归的基本概念非常简单:一段给定的代码对自身进行调用,直到某些边界条件得到满足。我将通过下面的内容展示如何在T-SQL中使用递归。我所用到的是递归的经典例子:阶乘计算。
阶乘的意思就是将小于等于这一数字的所有数字相乘,直至乘到2。例如,factorial(10)即等于10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2(你也可以加上“*1”,但似乎是多此一举)。
以下代码即实现了阶乘:
CREATE PROCEDURE [dbo].[Factorial_ap]
(
@Number Integer,
@RetVal Integer OUTPUT
)
AS
DECLARE @In Integer
DECLARE @Out Integer
IF @Number != 1
BEGIN
SELECT @In = @Number ?C 1
EXEC Factorial_ap @In, @Out OUTPUT
SELECT @RetVal = @Number * @Out
END
ELSE
BEGIN
SELECT @RetVal = 1
END
RETURN
GO
本贴来自天极网群乐社区--http://q.yesky.com/group/review-17563304.html
===========================
递归的基本概念非常简单:一段给定的代码对自身进行调用,直到某些边界条件得到满足。在本文中,我们将演示如何在T-SQL中使用递归。
在我的眼中,递归是最为精致的程序结构之一。我已经在许多场合用不同的编程语言实现过它。递归的基本概念非常简单:一段给定的代码对自身进行调用,直到某些边界条件得到满足。我将通过下面的内容展示如何在T-SQL中使用递归。我所用到的是递归的经典例子:阶乘计算。
阶乘的意思就是将小于等于这一数字的所有数字相乘,直至乘到2。例如,factorial(10)即等于10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2(你也可以加上“*1”,但似乎是多此一举)。
以下代码即实现了阶乘:
CREATE PROCEDURE [dbo].[Factorial_ap]
(
@Number Integer,
@RetVal Integer OUTPUT
)
AS
DECLARE @In Integer
DECLARE @Out Integer
IF @Number != 1
BEGIN
SELECT @In = @Number ?C 1
EXEC Factorial_ap @In, @Out OUTPUT
SELECT @RetVal = @Number * @Out
END
ELSE
BEGIN
SELECT @RetVal = 1
END
RETURN
GO
本贴来自天极网群乐社区--http://q.yesky.com/group/review-17563304.html
分享到:
相关推荐
本文将深入探讨“aaaaabbbbb.rar”这个压缩包所包含的印刷体汉字识别的详细知识点。 首先,我们要理解什么是汉字识别。汉字识别是指通过计算机算法,将图像中的汉字转化为可编辑的文本。这项技术通常分为两种类型:...
在Java编程语言中,"BBBBB"可能是一个特定的项目或功能的代号,而"java代码-BBBBB"则指的是与这个项目或功能相关的源代码集合。在这个场景中,我们有两个主要的文件:`main.java`和`README.txt`。 `main.java`是...
在"lsp-bbbbb"的源码包"lsp-bbbbb-main"中,我们可以看到JavaScript代码的组织结构和实现逻辑。JavaScript作为一款轻量级且功能强大的脚本语言,非常适合这种自动化工具的开发,其丰富的库和框架使得快速构建和调试...
示例2:输入:s =“ bbbbb”输出:1说明:答案为“ b”,长度为1。 示例3:输入:s =“ pwwkew”输出:3解释:答案为“ wke”,长度为3。请注意,答案必须是子字符串,“ pwke”是子序列,而不是子字符串。 示例4...
链路聚合,使用bond team两种方式,都有具体配置,供广大网友参考,也看多提意见
数据结构是计算机科学中的核心课程之一,主要研究如何在计算机中高效地组织和存储数据,以便于进行各种操作。严蔚敏教授的《数据结构》是该领域内经典的教材,其C语言版更是深受广大程序员和学生喜爱。...
- **源角色**:编码格式为`Z: AA_BBBBB_CC_S`,其中AA代表模块,BBBBB代表职能包名称的拼音首字母,CC代表执行动作的编码,S表示Source。 - **通用角色**:编码格式为`Z: AA_BBBBB_CC_DDD`,DDD代表经营单元的拼音...
在钢琴谱中,可以看到以五线谱表示的音乐符号,如bbbbb44、bbbbb445等,这些都是钢琴演奏中的音符和节奏标记。这些标记代表了乐曲中的音高和时值,帮助演奏者理解每个音符应该何时按下以及持续多久。例如,bbbbb可能...
# 输入: "bbbbb" # 输出: 1 # 解释: 无重复字符的最长子串是 "b",其长度为 1 # 示例 3: # 输入: "pwwkew" # 输出: 3 # 解释: 无重复字符的最长子串是 "wke",其长度为 3 # 请注意,答案必须是一个子串,"pwke" 是...
输入: "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。 示例 3: 输入: "pwwkew" 输出: 3 解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是 子串 的...
《AAAAA公司安全管理制度》(v1.0)是一份详尽的信息安全管理体系文档,旨在为AAAAA公司的BBBBB系统构建全面的安全管理框架。这份制度体系涵盖了五个主要方面:信息安全管理机构制度、信息安全人力资源管理制度、...
./bbbbb.c\ ./fdsfsd.cpp\ ./moc_mainwindow.cpp\ ./qrc_source.cpp OTHER_FILES += \ ./qrc_source.o 此运行需要相应的库文件 http://download.csdn.net/detail/yjduoduo/4770179 运行即可。
1. BBBBB.cpp:这是一个C++源代码文件,可能包含了程序的主要逻辑和功能实现。C++是一种广泛使用的面向对象编程语言,适合开发系统软件、游戏、应用程序等。 2. BBBBBBB.cpp:这也是一个C++源代码文件,可能是实现...
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。 Gson里最重要的对象有2个Gson 和 GsonBuilder ... 输出结果 {"first_field":"aaaa","SecondField":"bbbbb"}
./bbbbb.c\ ./fdsfsd.cpp\ ./moc_mainwindow.cpp\ ./qrc_source.cpp OTHER_FILES += \ ./clist\ ./cpplist\ ./findcandcpptolist.exe\ ./hlist\ ./lastfilelist.pro\ ./lastfilelist.pro.user\ ./logo_res.o\ ./main...
user = bbbbb.ccccc #客户端访问的控制文件为rlogin.cli,格式如下: #如果需要通过互联网访问,请把dll目录下的rlogin.cli复制到oclient执行目录,同时向管理员索取mid、user和pwd。 mid = xxxx(填写oserver的...
user = bbbbb.ccccc #客户端访问的控制文件为rlogin.cli,格式如下: #如果需要通过互联网访问,请把dll目录下的rlogin.cli复制到oclient执行目录,同时向管理员索取mid、user和pwd。 mid = xxxx(填写oserver的...
String[] contents = {"aaaaa","bbbbb","cccccc","ddddddddd","不知道中文会不会乱码呢"}; //这个只是测试数据,具体要怎么样的形式保存待定 wr.writeRecord(contents); wr.close(); } catch ...
本标准引用的文献包括GB/T 25069—2023 信息安全技术 术语、GB/T 20261—2023 信息安全技术 系统安全工程-能力成熟度模型、GB/T AAAAA—AAAA 信息技术 大数据 术语、GB/T BBBBB—BBBB 信息技术 大数据参考框架、GB/T...
- 第48行的`<s:set>`标签创建了一个名为`map`的Map对象,其键值对由一对花括号内的表达式定义:`{'1':'eeeee','2':'ddddd','3':'ccccc','4':'bbbbb','5':'aaaaa'}`。这实际上创建了一个`Map, String>`。 - 虽然...