OracleSQLDeveloperまたはOracleSQL*Plusを使用しています
質問する
41007 次
2 に答える
19
SQL Plusでは、次のことができます。
var x number
exec :x := myfunction();
または、SQLを使用できる場合があります。
select myfunction() from dual;
于 2010-10-31T10:12:39.780 に答える
3
上記の例は、SQL*Plus から関数を呼び出す方法を示しています。PL/SQL プロシージャから関数を呼び出す場合は、次の例を参照してください。
DECLARE
x NUMBER;
BEGIN
x := myfunction();
END;
100 (10*10) の値を返すより複雑な例:
DECLARE
x NUMBER;
FUNCTION mysquare(in_y IN NUMBER) RETURN NUMBER IS
BEGIN
RETURN in_y * in_y;
END mysquare;
BEGIN
dbms_output.enable;
x := mysquare(10);
dbms_output.put_line(x);
END;
于 2014-11-20T04:04:06.057 に答える