如何调用 sql 函数?
How to call a sql function?
我写了一个函数 minimum2,它接受两个数字作为参数,returns 最小数字。这个函数编译没有任何错误。当我调用函数 minimum(1,2);
时,我收到错误 PLS-00103。这是函数和函数调用:
CREATE OR REPLACE FUNCTION minimum2(v1 number, v2 number) RETURN number IS
BEGIN
IF v1 < v2 THEN
RETURN v1;
ELSE
RETURN v2;
END IF;
END;
--I call the function asl follow
minimum2(1,2);
我做错了什么?我在 sql 开发人员
中编写了这段代码
你需要运行一个select
select minimum2(1,2)
from dual
您还需要用 /
结束函数:
有关如何以及为何使用 /
的详细信息,请参阅 here
你知道有一个内置函数吗?
select least(1,2)
from dual
--给参数指定'in'和'out'很重要或者它可以按原样工作,但最佳实践是使用:
CREATE OR REPLACE FUNCTION minimum2(v1 IN number, v2 IN number) RETURN number IS
BEGIN
IF v1 < v2 THEN
RETURN v1;
ELSE
RETURN v2;
END IF;
END;
--我通过匿名块调用函数如下,不能直接调用函数。
set serveroutput on;
begin
dbms_output.put_line('Output is ' || minimum2(1,2));
END;
/
我写了一个函数 minimum2,它接受两个数字作为参数,returns 最小数字。这个函数编译没有任何错误。当我调用函数 minimum(1,2);
时,我收到错误 PLS-00103。这是函数和函数调用:
CREATE OR REPLACE FUNCTION minimum2(v1 number, v2 number) RETURN number IS
BEGIN
IF v1 < v2 THEN
RETURN v1;
ELSE
RETURN v2;
END IF;
END;
--I call the function asl follow
minimum2(1,2);
我做错了什么?我在 sql 开发人员
中编写了这段代码你需要运行一个select
select minimum2(1,2)
from dual
您还需要用 /
结束函数:
有关如何以及为何使用 /
的详细信息,请参阅 here
你知道有一个内置函数吗?
select least(1,2)
from dual
--给参数指定'in'和'out'很重要或者它可以按原样工作,但最佳实践是使用:
CREATE OR REPLACE FUNCTION minimum2(v1 IN number, v2 IN number) RETURN number IS
BEGIN
IF v1 < v2 THEN
RETURN v1;
ELSE
RETURN v2;
END IF;
END;
--我通过匿名块调用函数如下,不能直接调用函数。
set serveroutput on;
begin
dbms_output.put_line('Output is ' || minimum2(1,2));
END;
/