2016-05-26 2 views
0

Я пытаюсь написать простую процедуру «Hello World» .... но это не работаетПроцедура не работает на базе данных Oracle

Код:

CREATE OR REPLACE PROCEDURE greetings 
AS 
BEGIN 
    dbms_output.put_line('Hello World!'); 
END; 
/

После этого я запускал его как это:

EXECUTE greetings; 

, но я получаю сообщение об ошибке:

ORA-00900: недопустимый оператор SQL

Изображения здесь:

enter image description here

enter image description here

Пожалуйста, помогите, как только возможно ... спасибо :)

+1

Что произойдет, если вы попытаетесь запустить BEGIN GREETINGS; КОНЕЦ; ? – micklesh

+0

спасибо @micklesh, если я запустил BEGIN GREETINGS; КОНЕЦ; этот рабочий работает :) – user

ответ

5

I Полагают, что EXECUTE является оператором SQL * Plus. Это недействительный оператор SQL.

Сообщение об ошибке, возвращаемое ORA-00900: invalid SQL statement, указывает, что клиент, который вы используете, не эмулирует инструкцию SQL * Plus EXEC.

Общая форма для выполнения PL/SQL-процедуры заключается в выполнении анонимного блока PL/SQL.

BEGIN greetings(); END; 
/
+0

working thanks :) – user

Смежные вопросы