Что именно делает команда «REM INSERTING into TABLE_NAME» в Oracle? - PullRequest
37 голосов
/ 19 января 2012

У меня есть несколько сценариев SQL для Oracle, и мне интересно точно знать, какова цель следующей строки:

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 ]

38 голосов
/ 20 января 2012

REM, или сокращение от REMARK, используется в SQL * Plus для указания начала комментария в сценарии SQL.Подробнее о REM читайте в документации здесь .

Вместо

 REM INSERTING into TABLE_NAME 

Я предлагаю вам использовать PROMPT

 PROMPT INSERTING into TABLE_NAME 

Таким образом, вывод скрипта будет содержать строку «ВСТАВКА в TABLE_NAME».

Подробнее о PROMPT здесь .Это особенно полезно, когда ECHO OFF.

20 голосов
/ 19 января 2012

Я считаю, что REM - это комментарий, сокращенное от "REMARK".Все после REM игнорируется парсером Oracle.

Я бы удалил такую ​​вещь, если бы увидел ее.Это не добавляет никакой новой информации;это немного больше, чем визуальный беспорядок.Подобные комментарии не рекомендуется.

5 голосов
/ 07 июня 2012

REM - это просто способ предоставления комментариев в файле скрипта, так как у нас есть "/ * * /", "#" и т. Д. На других языках программирования. Все, что следует за «REM» в этой конкретной строке, игнорируется компилятором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...