Ошибка в командной строке: 5 Колонка: 84 Отчет об ошибке - SQL Ошибка: ORA-00917: отсутствует запятая 00917. 00000 - "отсутствует - PullRequest
0 голосов
/ 18 февраля 2020
INSERT INTO CAPDBO.NRP_BATCH_SCHEDULE_QUEUE (
SCHEDULE_QUEUE_ID,
SCHEDULE_ID,
SCHEDULE_NAME,
SERVICE_ID,
SERVICE_NAME,
SERVICE_PARAMETERS,
TIMEOUT_INTERVAL,
STATUS,
TRACE_ID,
ERROR_MESSAGE,
CREAT_DT,
CREAT_USER,
UPD_DT,
UPD_USER
)
values 
(
'capdbo.NRP_SCHEDULE_QUEUE_SEQ.nextval',
1,
'CAP_NFORM',
1,
'nrp-warehouse/capNformBatch',
accountingDate=TO_CHAR('YYYY-MM-DD'),
'YYYY-MM-DD',
600,
'PENDING',
null,
null,
to_date(sysdate,'DD-MON-RR'),
'CAPDBO',
to_date(sysdate,'DD-MON-RR'),
'CAPDBO');

Ошибка в командной строке: 5 Столбец: 84 Отчет об ошибке - SQL Ошибка: ORA-00917: пропущена запятая 00917. 00000 - «пропущена запятая» * Причина:
* Действие:

1 Ответ

0 голосов
/ 18 февраля 2020
INSERT INTO CAPDBO.NRP_BATCH_SCHEDULE_QUEUE
( SCHEDULE_QUEUE_ID
, SCHEDULE_ID
, SCHEDULE_NAME
, SERVICE_ID
, SERVICE_NAME
, SERVICE_PARAMETERS
, TIMEOUT_INTERVAL
, STATUS
, TRACE_ID
, ERROR_MESSAGE
, CREAT_DT
, CREAT_USER
, UPD_DT
, UPD_USER
)
VALUES
( capdbo.NRP_SCHEDULE_QUEUE_SEQ.NEXTVAL
, 1
, 'CAP_NFORM'
, 1
, 'nrp-warehouse/capNformBatch'
, 'accountingDate=TO_CHAR(''YYYY-MM-DD'')'
, 600
, 'PENDING'
, NULL
, NULL
, SYSDATE
, 'CAPDBO'
, SYSDATE
, 'CAPDBO'
)

Не совсем понятно, что должна означать строка SERVICE_PARAMETERS, но в этом операторе SQL это просто строковое значение. Чтобы включить одиночную кавычку в строковый литерал, одиночную кавычку можно экранировать, поставив перед ней еще одну одинарную кавычку, например, строковый литерал

'It''s fine'
   ^^ 

оценивается как "It's fine"

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