在Oracle中,命令"REM INSERTING into TABLE_NAME"具体是做什么的?

46

我有一些Oracle的SQL脚本,想要知道以下语句的目的:

REM INSERTING into TABLE_NAME

在这行代码之后,我会得到插入表中的数据。

Insert into TABLE_NAME (ID,ENUM_KEY,NAME,DESCRIPTION) values (3,3,'T_EXIT_POINT','T_EXIT_POINT');
Insert into TABLE_NAME (ID,ENUM_KEY,NAME,DESCRIPTION) values (4,4,'T_CONDITION','T_CONDITION');

有人可以解释一下这个REM INSERTING吗,或者告诉我在哪里可以找到相关文档?

3个回答

53
REM是SQL*Plus中用于表示SQL脚本中注释开头的关键词。想要了解更多关于REM的信息,请参考这里的文档。

与其使用

 REM INSERTING into TABLE_NAME 

我建议您使用PROMPT

 PROMPT INSERTING into TABLE_NAME 

那样脚本输出将包含字符串“INSERTING into TABLE_NAME”。 更多关于PROMPT here的信息。当ECHO OFF时特别有用。

25

我认为REM是一个注释,缩写为“REMARK”。Oracle解析器会忽略REM之后的所有内容。

如果我看到这样的注释,我会将其移除。它没有提供任何新信息,只是视觉上的干扰。应该不鼓励使用此类注释。


我看到过好的、有用的评论。它们太稀有了...大多数都是显而易见的浪费空间,哈哈 - 但一个好的、有用的、写得好的评论作为现场文档可以成为维护不太明显的东西的人眼中的美丽事物,在几年后,当写它的人离开后。不太明显也不是理想的选择,但有时真正的解决方案——修复上游混乱——并不是一个选项。 :( - Paul Hodges

7

REM 是脚本文件中提供注释的一种方式,就像其他编程语言中有 "/* */"、"#" 等。任何在特定行中跟随 "REM" 的内容都将被编译器忽略。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接