骡子:如何将数据库序列插入表中?

时间:2017-03-30 23:27:02

标签: mule

我正在尝试将数据库序列插入到表格中吗?

     <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

1 个答案:

答案 0 :(得分:0)

这不是骡子问题。 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。将此值转换为适当的类型。