最近在修改数据库存储过程时,出现了一个ORA-00933错误, 执行的是 INSERT INTO...SELECT 语句,具体语句如下: INSERTINTOBASP_DX.QLR@GT(BDCDYH, QSZT)SELECTNVL(e.BDCDYH,' '), b.LIFECYCLEASQSZTFROMDJ_DYasLEFTJOINDJ_XGDJGL dONd.ZSLBH=a.SLBHLEFTJOINDJ_DJB eONe.SLBH=d.FSLBHANDe.SLBH='0123456...
ORA-00933SQL命令未正确结束INSERTINTO...SELECT 最近在修改数据库存储过程时,出现了⼀个ORA-00933错误,执⾏的是 INSERT INTO...SELECT 语句,具体语句如下:INSERT INTO BASP_DX.QLR@GT(BDCDYH, QSZT)SELECT NVL(e.BDCDYH, ' '), b.LIFECYCLE AS QSZT FROM DJ_DY as LEFT JOIN DJ_XGDJGL d ON ...
1. 检查SQL语句的完整性:首先,仔细检查你的SQL语句,确保所有的命令、语句和子句都已经完整并且正确配对。例如,每个`BEGIN`应该有相应的`END`,每个`SELECT`应该有相应的`FROM`和`WHERE`子句等。2. 注意关键字的使用:确保你没有遗漏或误用任何SQL关键字。比如,如果你使用了`INSERT INTO`或`UPDATE...
【ORACLE】 两个order by的SQL使用 UNION 或者 UNION ALL 报错 ORA-00933:sql命令未正确结束 2019-12-25 11:44 −在oracle sql中,要求order by是select语句的最后一个语句,而且一个select语句中只允许出现一个order by语句,而且order by必须位于整个select语句的最后。 union操作实际上做了两部分动作:结果集合...
以下是一些常见的SQL命令示例,以帮助理解和解决ORA-00933错误: 查询表中的所有数据: 代码语言:txt 复制 SELECT * FROM 表名; 插入数据到表中: 代码语言:txt 复制 INSERT INTO 表名 (列 1, 列2, 列3) VALUES (值1, 值 2, 值3); 更新表中的数据: ...
复现代码 String sql ="insert into task_result(a, b, c) select 'a', 'b', 'c' from demo"; SqlExecutor.execute(conn, sql) 堆栈信息 java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445) ...
#{item.name, jdbcType=VARCHAR}</foreach></insert> 上面的语句对于MySQL执行起来没有问题,但对Oracle数据库则会报如题错误:SQL命令未正确结束。 可以用Oracle虚拟表来解决这个问题,首先将数据foreach作为一张虚拟表,然后全量插入到新表中。 INSERTINTOTEMP_20200210 (DMC)SELECTCD.*FROM(SELECT1234567FROMDUALUNION...
正确的做法应遵循Oracle的SQL语法规范。在进行批量插入时,应使用`select`从`from`中构建动态SQL语句。以`expenseItem`表为例,正确的插入语句应该是:insert into expenseItem(itemId, expId, type, amount, itemDesc)select seq_item.nextval itemId, A.expId, A.type, A.amount, A.itemDesc from...
<insert id="insertExpenseItem" parameterType="List"> insert into expenseItem(itemId,expId,type,amount,itemDesc) select seq_item.nextval itemId,A.* from( <foreach collection="list" item="item" separator="union all" > select #{item.expId} expId, #{item.type} type, #{item.amount} amou...
<insert id="insertExpenseItem" parameterType="List"> insert into expenseItem(itemId,expId,type,amount,itemDesc)select seq_item.nextval itemId,A.* from(<foreach collection="list" item="item" separator="union all" > select #{item.expId} expId,#{item.type} type,#{item.amount} amount,#{...