在数据入库的时候报错——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就会报这个错!