Oracle

Rem 和 – SQL*Plus 的註釋之間有什麼區別嗎?

  • May 2, 2019

在 SQL*Plus 提示符下,兩者Rem和都--可以作為註釋指示符:

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

兩種評論技術之間有什麼區別嗎?

不同之處在於--and/* */可以在 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 REMARK 命令。
  • 對單行或多行註釋使用 SQL 註釋分隔符 /*… */。
  • 使用 ANSI/ISO(美國國家標準協會/國際標準組織)註釋 - - 用於單行註釋。

該文件還包括關於不應使用註釋的四個地方的註釋,但這些不包括任何進一步的差異。

引用自:https://dba.stackexchange.com/questions/811