【发布时间】:2013-04-23 19:04:15
【问题描述】:
我想接受一个数字并返回两倍的参数值。 虽然我希望它遵循
然而,float timestwo(float num){ num*2;返回数字;}
plsql 似乎需要一种更加模糊的方法。我以为我遵循了 oracle 11g 要求的方法,但是在尝试执行以下代码时,
exec dbms_output.enable(1000000); --boilerplate
set serveroutput on --boilerplate
CREATE OR REPLACE FUNCTION timestwo (num
IN number)
RETURN number IS
product number(2) := 0;
BEGIN
product := (num*2);
RETURN product;
END;
/
EXECUTE timestwo(5);
show error --boilerplate
dbms 抛出以下错误:
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00221: 'TIMESTWO' is not a procedure or is undefined
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
No errors
显然函数声明不正确,但有人知道如何正确实现这个简单的代码吗?
【问题讨论】:
标签: sql oracle function variables plsql