喂,大家好,请问在存储过程中可以写递归函数吗??如果可以,请说下怎么写,如果不可以,请说明原因,谢谢
喂,大家好,请问在存储过程中可以写递归函数吗??如果可以,请说下怎么写,如果不可以,请说明原因,谢谢 问题点数: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




