List插入数据库报错oracle-00926:缺失VALUES关键字

在数据入库的时候报错——oracle-00926:缺失VALUES关键字.

这是我的SQL

<insert  id="xxxInsert" parameterType="java.util.List">
	INSERT INTO TableOne
	USING(
		 <foreach collection="list" index="index" item="item" separator="union all">
            SELECT
            #{item.ID,jdbcType=NUMERIC} as ID,
            #{item.NAME,jdbcType=NUMERIC} as NAME,
            #{item.sex,jdbcType=STRING} as sex
            FROM DUAL
        </foreach>
        ) b
        on (#查询条件)
        WHEN MATCHED THEN
        UPDATE
        SET a.sex= b.sex
        WHEN NOT MATCHED THEN
        INSERT(a.ID,a.NAME,a.sex)
        VALUES(b.ID,b.NAME,b.sex)
</insert>

有可能不是语法问题!我的就不是!
我是因为传入的参数是list,如果list.size()=0就会报这个错!

上一篇:mybatis oracle批量插入数据


下一篇:MyBatis处理MySQL字段类型date与datetime