如何调用 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;
/