我正在使用Oracle SQL开发人员或Oracle SQL * Plus。
在SQL Plus中,你可以这样做:
var x number
exec :x := myfunction();
或者你可以使用SQL:
select myfunction() from dual;
上面的示例展示了如何从SQL*Plus调用函数。如果您正在从PL/SQL过程中调用函数,请参见下面的示例。
DECLARE
x NUMBER;
BEGIN
x := myfunction();
END;
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;