文档解释
ORA-19100: PASSING or RETURNING keyword expected
Cause: The keyword PASSING or RETURNING was missing.
Action: Specify the PASSING or RETURNING keyword.
Oracle会在报错 ORA-19100 时,显示“ PASSING 或 RETURNING 关键字预期”的信息,这意味着程序或函数至少应有一个带有关联参数的参数列表,否则就会出现这个错误。
官方解释
Oracle抛出 ORA-19100 错误 是表示存储过程或者函数至少损耗有一个返回值参数列表,缺少PASSING 或 RETURNING 关键字引起的。
常见案例
造成这个错误的原因大多数是因为返参列表没有被指定。以下是可能导致 ORA-19100 的情况:
1. 类似于以下的定义(procedure_name):
CREATE OR REPLACE procedure_name
(par_1 in number, par_2 out number)
2.没有使用任何关键字的调用(call_proc):
call_proc(par1_value);
一般处理方法及步骤
1. 在创建存储过程的语句中添加下面的RETURNING关键字:
CREATE OR REPLACE PROCEDURE_NAME
(par_1 IN NUMBER, par_2 OUT NUMBER)
RETURNING par_2 INTO par_2;
2. 向调用存储过程的语句添加下面的RETURNING关键字:
call_proc(par_1_value)
RETURNING par_2 INTO par_2;