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