我想执行该过程,因为它有no.of参数,其中一些不是可选的。 只能通过获取我的优先级参数来执行它。
答案 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'