CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

喂,大家好,请问在存储过程中可以写递归函数吗??如果可以,请说下怎么写,如果不可以,请说明原因,谢谢

楼主lym1314(一枝梅)2006-06-03 23:45:19 在 .NET技术 / ASP.NET 提问

喂,大家好,请问在存储过程中可以写递归函数吗??如果可以,请说下怎么写,如果不可以,请说明原因,谢谢 问题点数:20、回复次数:7Top

1 楼lym1314(一枝梅)回复于 2006-06-05 00:30:40 得分 0

没人帮忙,自己顶Top

2 楼gaoshanshan(高姗姗(姗姗来迟))回复于 2006-06-05 08:13:33 得分 16

当然可以,以下代码实现了阶乘:  
   
   
   
   
   
   
   
   
  CREATE   PROCEDURE   [dbo].[Factorial_ap]  
   
  (  
   
          @Number   Integer,  
   
          @RetVal   Integer   OUTPUT  
   
  )  
   
  AS  
   
          DECLARE   @In   Integer  
   
          DECLARE   @Out   Integer  
   
          IF   @Number   !=   1  
   
                  BEGIN  
   
                  SELECT   @In   =   @Number   –   1  
   
                  EXEC   Factorial_ap   @In,   @Out   OUTPUT  
   
                  SELECT   @RetVal   =   @Number   *   @Out  
   
          END  
   
                  ELSE  
   
                          BEGIN  
   
                                  SELECT   @RetVal   =   1  
   
                          END  
   
  RETURN  
   
  GO  
  Top

3 楼lym1314(一枝梅)回复于 2006-06-14 14:45:20 得分 0

不是很清楚Top

4 楼net_boy(小明)回复于 2006-06-14 15:12:46 得分 1

在sql   server   查询分析器里怎么调用呀Top

5 楼ld_thinking(懒得想)回复于 2006-06-14 15:19:24 得分 1

依数据支持与否  
  sqlserver   oracle之类商业数据库是肯定支持的Top

6 楼ld_thinking(懒得想)回复于 2006-06-14 15:20:13 得分 1

-〉     依数据库支持与否Top

7 楼CH_MARS(上帝的右手)回复于 2006-06-14 17:23:55 得分 1

写递归函数=入口参数+自己调用自己+结束条件,递归中要做什么看你自己控制了。  
  只要支持计算机语言的开发工具就能写递归。  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:lym1314
  • gaoshanshan
  • net_boy
  • ld_thinking
  • ld_thinking
  • CH_MARS

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo