首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >骡子:我如何将数据库序列插入到表中?

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

Stack Overflow用户
提问于 2017-03-30 23:27:01
回答 1查看 311关注 0票数 0

我正在尝试将一个数据库序列插入到一个表中,这样行吗?

代码语言:javascript
复制
     <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>

我得到以下错误:

代码语言:javascript
复制
    org.mule.exception.DefaultMessagingExceptionStrategy:   

    Message               : ORA-00984: column not allowed here
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-31 01:25:07

这不是穆勒的问题。Oracle告诉您sql是错误的。尝试在sqlplus中运行它,您将看到:

代码语言:javascript
复制
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。将此值转换为适当的类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43129985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档