Есть ли разница между REM и - комментариями для SQL*Plus?
-
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>...]
)
Нет, не должно быть никакой разницы вообще.