我正在尝试将一个数据库序列插入到一个表中,这样行吗?
<db:insert config-ref="Oracle_Configuration" doc:name="INSERT Table">
<db:parameterized-query><![CDATA[INSERT INTO
XX.XX_OE_OBJ_HDR
(ATTRIBUTE1,
MY_ID,
MY_NUMBER)
values (
#[payload.id],
XX.XX_HDR_SEQ,
XX.XX_HDR_NUM_SEQ
)]]></db:parameterized-query>
</db:insert>我得到以下错误:
org.mule.exception.DefaultMessagingExceptionStrategy:
Message : ORA-00984: column not allowed here发布于 2017-03-31 01:25:07
这不是穆勒的问题。Oracle告诉您sql是错误的。尝试在sqlplus中运行它,您将看到:
INSERT INTO
XX.XX_OE_OBJ_HDR
(ATTRIBUTE1,
MY_ID,
MY_NUMBER)
values (
abc,
XX.XX_HDR_SEQ,
XX.XX_HDR_NUM_SEQ
)也许ATTRIBUTE1是一个数字,而不是varchar。将此值转换为适当的类型。
https://stackoverflow.com/questions/43129985
复制相似问题