символ '@' в комментарии: процедура не компилируется - PullRequest
0 голосов
/ 08 января 2019

Кто-нибудь может мне объяснить, почему этот синтаксис вообще не работает, когда я пытаюсь скомпилировать его в лист SQL Developer? Кажется, символ '@' как бы предварительно обрабатывается разработчиком SQL, но я не нашел объяснений, почему здесь происходит.

CREATE OR REPLACE PROCEDURE PROC_TEST
IS
/*
@ example
*/
BEGIN
DBMS_OUTPUT.PUT_LINE('Test @ Procedure');
END;

/

это отлично работает:

CREATE OR REPLACE PROCEDURE PROC_TEST
IS
/*
 -  example
*/
BEGIN
DBMS_OUTPUT.PUT_LINE('Test @ Procedure');
END;
/

Версия для разработчиков SQL 17.2.0.188
База данных Oracle 12c

Большое спасибо.

1 Ответ

0 голосов
/ 08 января 2019

Когда вы говорите, что это не работает, вы можете показать ошибку, которую выдает SQL Developer?

Это может быть ошибка разработчика SQL. Если я попробую тот же код в версии 18.3, он прекрасно скомпилируется.

enter image description here

...