7

我正在使用 Oracle SQL 开发人员或 Oracle SQL* 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 回答