我有一些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
,或者在哪里找到有关它的文档?
答案 0 :(得分:38)
在SQL * Plus中使用REM或REMARK的缩写来表示SQL脚本中注释的开头。在文档here中阅读有关REM的更多信息。
而不是
REM INSERTING into TABLE_NAME
我建议你使用PROMPT
PROMPT INSERTING into TABLE_NAME
这样脚本输出将包含字符串“INSERTING into TABLE_NAME”。
有关PROMPT here的更多信息。当你关闭ECHO时它特别有用。
答案 1 :(得分:20)
我认为REM是一个评论,是" REMARK"的简称。 Oracle解析器会忽略REM之后的所有内容。
如果我看到它,我会删除这样的东西。它没有添加任何新信息;它只是视觉上的混乱。不鼓励这些评论。
答案 2 :(得分:5)
REM只是一种在脚本文件中提供注释的方法,因为我们在其他编程语言中有“/ * * /”,“#”等。编译器会忽略该特定行中“REM”后面的内容。