oracle 在自定义函数怎么声明变量

作业要求是用自定义函数实现1到20时的累乘,用while循环做,但至少要涉及到两个变量,该怎么声明... 作业要求是用自定义函数实现1到20时的累乘,用while循环做,但至少要涉及到两个变量,该怎么声明 展开
 我来答
Storm_duck
2014-07-30 · TA获得超过1629个赞
知道小有建树答主
回答量:1104
采纳率:82%
帮助的人:448万
展开全部
呃,一个输入变量,一个输出变量不就结了
create or replace function Fun_Multiplicative(v_input in number) return number is
v_result number(8);
v_total number(8) :=1;
v_count number(5) :=1;
begin
while v_count <= v_input loop
v_total := v_total * v_count;
v_count := v_count + 1;
end loop;
v_result := v_total;
return(v_result);
end Fun_Multiplicative;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangyouyuyyy
推荐于2017-09-26
知道答主
回答量:4
采纳率:0%
帮助的人:3万
展开全部
create or replace function my_fun return number is
i number := 1;
total number := 1;
begin
while i<=20 loop
total := total*i;
i := i+1;
end loop;
return total;
end my_fun;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式