返回布尔值的简单Oracle过程

返回布尔值的简单Oracle过程,oracle,stored-procedures,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> &l

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

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
PLS-00103:在预期以下情况时遇到“)”符号:
当前删除之前存在

如何解决此错误

过程没有返回值;只有函数才能有返回值。 您试图创建一个返回值的过程,这与过程的概念相反;如果需要过程的返回值,请使用OUT参数

CREATE OR REPLACE function procOneINOUTParameter
return  boolean
IS
BEGIN

  return true;

END;

PL/SQL语法无法识别
()
。如果没有参数,请省略括号。