在SQL*Plus提示中,两者都 Rem-- 资格作为评论指标:

Rem this is a comment
-- this is also a comment
create table emp (
id number primary key,
name cvarchar2(40));

两种评论技术之间是否有任何区别?

有帮助吗?

解决方案

区别在于 --/* */ 可以在PL/SQL块中使用,而 REM[ARK] 不能。以下将在SQL*Plus中使用:

REM comment
-- comment
/* comment */
begin
   DBMS_OUTPUT.PUT_LINE('Test'); --comment
   DBMS_OUTPUT.PUT_LINE('Test'); /* comment */
end; 
/

这些不会:

begin
   DBMS_OUTPUT.PUT_LINE('Test'); REM comment
end; 
/

begin
   REM comment
   DBMS_OUTPUT.PUT_LINE('Test');
end; 
/

11.2所有评论类型的文档 有更多评论信息。基础知识是...

您可以通过脚本以三种方式输入评论:

  • 使用SQL*Plus备注命令作为单行注释。

  • 使用SQL评论定界符 / *... * /用于单行或多行注释。

  • 使用ANSI/ISO(美国国家标准研究所/国际标准组织)评论 - 用于单行评论。

该文档还包括关于不应使用评论的四个地方的注释,但这些注释不包括任何进一步的差异。

其他提示

由于对MS批处理文件的评论方式,因此支持REM,并且该工具与自动化环境一起使用。

- 由于是SQL标准的一部分而受到支持。 (( http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt 第83页CF <comment introducer> ::= <minus sign><minus sign>[<minus sign>...] )

没有任何区别。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top