Есть ли разница между REM и - комментариями для SQL*Plus?

dba.stackexchange https://dba.stackexchange.com/questions/811

  •  16-10-2019
  •  | 
  •  

Вопрос

На подсказке 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 замечание для комментариев на одну строку.

  • Используя Delimiters Comment SQL / *... * / для однострочных или многострочных комментариев.

  • Использование ANSI/ISO (Американский национальный институт стандартов/Международная организация стандартов) Комментарии - - Для комментариев на одну строку.

Документация также включает в себя примечания на четырех местах, которые не должны использоваться комментариями, но они не включают никаких дополнительных различий.

Другие советы

REM поддерживается из -за того, как комментируется пакетные файлы MS, и этот инструмент используется в средах автоматизации.

- поддерживается из-за того, что является частью стандарта SQL. ( http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt Страница 83 ср <comment introducer> ::= <minus sign><minus sign>[<minus sign>...] )

Нет, не должно быть никакой разницы вообще.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top