Подтвердить что ты не робот

Что именно делает команда "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 или где найти документацию об этом?

4b9b3361

Ответ 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" в этой конкретной строке, игнорируется компилятором.