2016-05-02 2 views
-2

Я хочу написать простую процедуру, возвращающую логическое значение. Я написал процедуру, как показано ниже:Простая процедура Oracle procedure boolean

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 

Как я могу решить эту ошибку?

+0

Синтаксис PL/SQL не распознает '()'. Если у вас нет параметров, просто опустите скобки. – APC

ответ

0

Процедура не имеет возвращаемого значения; только функция может иметь возвращаемое значение. Вы пытаетесь создать процедуру, которая возвращает значение, которое противоположно идее процедуры; если вам требуется обратное значение из процедуры, используйте параметры OUT

CREATE OR REPLACE function procOneINOUTParameter 
return boolean 
IS 
BEGIN 

    return true; 

END;