ORA-19100: PASSING or RETURNING keyword expected

文档解释

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;

你可能感兴趣的