命令行错误:5列:84错误报告-SQL错误:ORA-00917:缺少逗号00917。00000-“缺少

时间:2020-02-18 17:45:16

标签: oracle

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 :(得分:0)

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