我们可以通过跳过一些必要的参数来执行ORACLE过程吗?

时间:2014-12-04 09:03:48

标签: oracle

我想执行该过程,因为它有no.of参数,其中一些不是可选的。 只能通过获取我的优先级参数来执行它。

1 个答案:

答案 0 :(得分:0)

您不能跳过必填参数,但可以省略可选参数:

CREATE OR REPLACE PROCEDURE myproc(p1 IN NUMBER, p2 IN NUMBER DEFAULT 1, p3 IN NUMBER) 
AS
BEGIN
  NULL;
END;

BEGIN
  myproc(p1=>1, p3=>2);  
END;
----
anonymous block completed


BEGIN
  myproc(p3=>2);  
END;
-----
PLS-00306: wrong number or types of arguments in call to 'MYPROC'