我有一个JSON文件,正在try 插入到数据库中.
插入不起作用,不确定我是否正确地循环json
我举了一个简单的例子:
下表如下:
CREATE TABLE TEST (
remote_claimid VARCHAR2(20) PRIMARY KEY
);
和程序:
PROCEDURE TEST (
p_json CLOB
) AS
BEGIN
INSERT INTO TEST (
remote_claimid
)
SELECT
remote_claimid
FROM JSON_TABLE(
p_json,
'$.claim[*]'
COLUMNS(
remote_claimid VARCHAR2(20) PATH '$.remote_claimid'
)
);
COMMIT;
exception when others then
log_api.fatal(log_ctx, 'ERROR INSERT_TEST');
raise;
END TEST;
这是JSON
{claim=[{remote_claimid=5680}, {remote_claimid=7654}]}
这就是我们的使命:
json = '{"claim"=[{"remote_claimid"="5680"}, {"remote_claimid"="7654"}]}'
try {
sql.call('{call BILLING_API.TEST(?)}', [json])
output = [SUCCESS: true, msg: "inserts added."]
sql.commit()
} catch(SQLException se) {
sql.rollback()
log.error("Exception: ${se}; Procedure: BILLING_API.TEST; Params: Clob ${responseList}")
output = commonDBService.processException(se)
} finally {
sql.close()
}
没有插入任何内容,没有错误...没什么 知道S发生了什么事吗?
谢谢!