Исходя из вашей первой итерации вопроса, он, вероятно, потерпит неудачу, потому что ваша первая вставка находится в полностью другой таблице:
execute immediate 'insert into PRINTING_JOB_STATE (ID, NAME) values ... '
execute immediate 'insert into REPRO_PRINTING_JOB_STATE (ID, NAME) values .... '
Другими словами, вы используете PRINTING_JOB_STATE
вместо REPRO_PRINTING_JOB_STATE
.
Однако теперь, когда вы подтвердили, что это просто опечатка с вашей стороны, вам нужно проверить использование одинарных кавычек в операторах вставки.Тот факт, что ваша динамическая строка окружена '
символами, означает, что с использованием '
внутри строки (вокруг таких вещей, как QU
) будет проблематичным.
Возможно, вынеобходимо экранировать кавычки, используя дублированные кавычки, например:
execute immediate 'insert into XYZZY (ID, NAME) values (''QU'', ''QUEUED'')';
Это две одинарные кавычки по обе стороны от QU
и QUEUED
, а не двойная кавычка.