注释中的字符“ @”:过程未编译

时间:2019-01-08 13:45:10

标签: comments oracle-sqldeveloper

有人可以向我解释为什么当我尝试在SQL Developer工作表中编译该语法时为什么根本不起作用?好像'@'char是SQL Developer进行的预处理,但是我没有找到任何解释,这就是为什么发生了什么。

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 Developer版本17.2.0.188
Oracle数据库12c

非常感谢。

1 个答案:

答案 0 :(得分:2)

当您说它不起作用时,可以显示SQL Developer给您的错误吗?

可能是SQL Developer错误。如果我在版本18.3中尝试相同的代码,则可以正常编译。

enter image description here