数値を取り、引数値の 2 倍を返したい。私はそれが
float timestwo(float num){ num*2; 戻り値;}
ただし、plsql は、より難読化されたアプローチを要求しているようです。オラクル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
明らかに関数宣言は間違っていますが、この単純なコードを正しく実装する方法を知っている人はいますか?