简单的Oracle Procedure返回布尔值

时间:2016-05-02 07:23:14

标签: oracle stored-procedures

我想编写一个返回布尔值的简单过程。我写了一个程序如下:

CREATE OR REPLACE PROCEDURE procOneINOUTParameter( )
return  boolean
IS
BEGIN

  return true;

END;

但运行此脚本会给我以下错误。

PLS-00103: Encountered the symbol ")" when expecting one of the following:

   <an identifier> <a double-quoted delimited-identifier>
   current delete exists prior

如何解决此错误?

1 个答案:

答案 0 :(得分:1)

程序没有返回值;只有函数才能有返回值。 您正在尝试创建一个返回值的过程,这与过程的想法相反;如果需要过程的返回值,请使用OUT参数

CREATE OR REPLACE function procOneINOUTParameter
return  boolean
IS
BEGIN

  return true;

END;