mysql语句转oracle⼈⼤⾦仓数据库sql批量插⼊预置的语句中不能插⼊多个命令mybatis ⼈⼤⾦仓数据库与mysql和oracle还不同,与oracle⾥的函数很类似,嗯。
原因是下⽅的sql,在mysql和oracle是可以运⾏,在mysql⾥甚⾄可以把insert into写在循环的外⾯。
但是在⼈⼤⾦仓数据库⾥这么写的话,就会报错:### Error updating database. Cause: java.sql.SQLException: get ParameterMetaData Error:java.sql.SQLException: [KingbaseES Server]ERROR: 预置的语句中不能插⼊多个命令
<insert id="insertBrokersList" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" separator=";">
INSERT INTO T_FOREIGN_BROKERSwebapp开发语言
("PLAYER_NAME","IS_DEL","CREATE_TIME","UPDATE_TIME" )
VALUES
(#{item.brokersName},0,now(),now())
sumif函数怎么用例子
</foreach>
</insert>
改为下⾯这种⽅式即可:
<insert id="insertBrokersList" parameterType="java.util.List">
INSERT INTO T_FOREIGN_BROKERS
("PLAYER_NAME","IS_DEL","CREATE_TIME","UPDATE_TIME" )linux怎么读17
<foreach collection="list" item="item" index="index" separator="UNION ALL">
SELECTsql在线做题
to_char(#{item.brokersName}),0,now(),now() FROM DUAL建站模板库
</foreach>
</insert>
需要注意的是 separator=”UNION ALL” ,和 to_char()函数,明确字符串类型.
数据库语句格式:
终于实现了!thanks luhan
ps:所有的时间类型也要⽤to_char转换,不然时间会被莫名的⼒量修改掉。。。。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论