Что именно делает команда "REM INSERTING в TABLE_NAME" в Oracle?
У меня есть 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
или где найти документацию об этом?
Ответы
Ответ 1
REM, или short для REMARK, используется в SQL * Plus, чтобы указать начало комментария в SQL script. Подробнее о REM в документации здесь.
Вместо
REM INSERTING into TABLE_NAME
Я предлагаю вам использовать PROMPT
PROMPT INSERTING into TABLE_NAME
Таким образом, вывод script будет содержать строку "INSERTING to TABLE_NAME".
Подробнее о PROMPT здесь. Это особенно полезно, если вы отключили ECHO.
Ответ 2
Я считаю, что REM - комментарий, сокращенный для "REMARK". Все после REM игнорируется парсером Oracle.
Я бы удалил такую вещь, если бы увидел ее. Он не добавляет никакой новой информации; это немного больше, чем визуальный беспорядок. Эти комментарии должны быть обескуражены.
Ответ 3
REM - это всего лишь способ предоставить комментарии в файле script, поскольку у нас есть "/* */", "#" и т.д. на других языках программирования. Все, за чем следует "REM" в этой конкретной строке, игнорируется компилятором.