oracle function 返回值不显示

createorreplacefunctionWF_CalcIcon(StartTimeINDATE,CloseTimeINDATE,AdderINNUMBER,Stat... create or replace function WF_CalcIcon(
StartTime IN DATE,
CloseTime IN DATE,
Adder IN NUMBER,
State IN NUMBER,
Timer IN FLOAT,
Alert IN FLOAT)
return NUMBER
IS
dt float;
begin
IF State > 1 then dt := Adder ;
ELSE
SELECT ( CASE WHEN Wk_Start > StartTime AND Wk_Close > CloseTime THEN CAST( CloseTime - Wk_Start AS FLOAT )
WHEN Wk_Start > StartTime AND Wk_Close < CloseTime THEN CAST( Wk_Close - Wk_Start AS FLOAT )
WHEN Wk_Close < CloseTime THEN CAST( Wk_Close - StartTime AS FLOAT )
ELSE CAST( CloseTime - StartTime AS FLOAT ) END ) into dt
FROM Sys_WkTime WHERE Wk_Start < CloseTime AND Wk_Close > StartTime;
dt := dt * 24.0 + Adder;
END IF;

IF dt > Timer then RETURN 2;
ELSIF dt > Alert then RETURN 1;
ELSE RETURN 0;
END IF;

end WF_CalcIcon;
求高手
展开
 我来答
太平岁年丰9
2013-08-17 · TA获得超过1231个赞
知道小有建树答主
回答量:1017
采纳率:100%
帮助的人:1088万
展开全部
不明白你意思,我猜是你调用方法有问题了
用select WF_CalcIcon(参数1.。。。。。) from dual;

如果过程对,它就能显示了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式