Почему комментарии в стиле C заставляют оператор вставки выполняться дважды?

Короче говоря, я начал получать нарушения первичного ключа ORA-00001 и обнаружил, что некоторые из моихINSERT INTO заявления были запущены дважды. Затем я обнаружил, что команды-нарушители впоследствии имели комментарий в стиле C:

WHENEVER SQLERROR EXIT FAILURE

SET ECHO OFF
SET HEADING OFF
SET PAGESIZE 0
SET FEEDBACK OFF
SET TIMING OFF
SET TIME OFF
SET TRIMSPOOL ON
SET TRIMOUT ON
SET LINESIZE 120

SET SQLBLANKLINES ON
SET SERVEROUTPUT ON

[...]

INSERT INTO INF_FIELD (FIELD_ID, CATEGORY_ID, COLUMN_EXPRESSION, DISPLAY_NAME, SORT_ORDER) VALUES (17, 1, 'FOO.NAME', 'Name of the foo', 17);

/*This is a comment*/

Это было легко исправить, переключившись на следующий синтаксис:

--This is a comment

Какова точная причина, почему/*...*/ комментарии заставляли SQL * Plus запускать оператор дважды?

Ответы на вопрос(1)

Ваш ответ на вопрос