7

OracleSQLDeveloperまたはOracleSQL*Plusを使用しています

4

2 に答える 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 に答える