oracle mybatis一次执行多条sql,提示SQL命令未正确结束 5C

每条sql结尾带分号就报同样错误,单条sql的也是,不单是insert,该问题不针对insert

### The error occurred while setting parameters
### SQL: alter session force parallel query parallel 8;select * from c_tbtranslateconfig where intdel=0;alter session disable parallel query;
### Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束
mybaits: mybatis-spring-boot-starter:1.3.2
oracle驱动包:com.oracle.ojdbc6:11.2.0.4
0

1个回答

mybatis+Oracle好像不支持多条语句,识别不了分号,不过你这个需求可以通过在Oracle创建存储过程或者函数实现

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
oracle在mybatis中批量插入数据报错java.sql.SQLException: ORA-00933: SQL 命令未正确结束
useGeneratedKeys属性默认值为false,但是oracle在mybatis中进行批量插入数据时必须显式的定义useGeneratedKeys="false",否则会报错。useGeneratedKeys作用是设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中(自动将自增长值赋予由keyProperty设置的指定属性)...
oracle批量插入ORA-00933: SQL 命令未正确结束
<insert id="insertUserRole" useGeneratedKeys="false">          INSERT INTO sys_user_role(user_id, role_id)          <foreach collection="roleList" item="role" separator="UNION ALL"&
jpa操作oracle数据库报sql未正确结束
springboot项目,连接oracle数据库,用自带PagingAndSortingRepository<Data, String>进行数据分页,项目可以正常启动,但是分页数据无法刷新,后台报sql命令未正确结束注释掉自带分页代码,使用sql语句可以直接进行分页,证明数据库和代码是通的,后来查出来是因为没有加入oracle方言造成的,在application.properties里...
Oracle报ORA-00933:SQL 命令未正确结束
出现这种情况的原因: 使用了含有ORDER BY或INNER JOIN子句的INSERT、DELETE语句 使用了含有INNER JOIN子句的UPDATE语句 使用了条件中含有自连接表字段比较的Triangular Join  解决方案:     在两句sql中,每句以英文的逗号分隔即可。 ...
mybatis批量插入数据到oracle出错
在程序中封装一个List集合对象,然后把该集合中的实体插入到数据库中,因为项目使用了MyBatis,所以打算使用MyBatis的foreach功能进行批量插入。期间遇到了“SQL 命令未正确结束 ”的错误,最终解决,记录下来供以后查阅和学习。
Oracle中以insert values的形式同时插入多条记录报错:命令为正常结束
今天想在oracle中插入多条数据时想到了mysql中的多values插入  insert into t1(id,name) values('1','zhangsan'),('2','lisi'); 数据库一直报错:ORA-00933:SQL命令为正常结束 一开始以为数据数据出问题,单个都试了一遍都可以执行,说明数据没有问题,从网上查看才知道是oracle数据库不支持这种数据插入方式。 但...
使用hibernate报 ORA-00933: SQL 命令未正确结束
今天用hibernate做分页查询时,报错,如题。在其他工程里同样代码都没问题的,查了好久,原来是jdbc.properties里数据库方言设置错了。改了之后,立刻就能用了。 问题参考出处:https://zhidao.baidu.com/question/1988758680240222347.html ...
ORA-00933:SQL 命令未正确结束(1)
  项目中mysql数据库换oracle数据库中报ORA-00933:SQL 命令未正确结束 问题   1、报错:ORA-00933:SQL 命令未正确结束 2、解决方法:将图1中的limit分页改成图2中的写法 图1: 图2: ...
ORA-00933: SQL 命令未正确结束(3)
  项目中mysql数据库换oracle数据库中报ORA-00933:SQL 命令未正确结束 问题   1、报错如下图: 2、mybatis中的sql如下图: 3、解决方法如下图:
ORA-00933: SQL 命令未正确结束(2)
  项目中mysql数据库换oracle数据库中报ORA-00933:SQL 命令未正确结束 问题   1、报错:ORA-00933:SQL 命令未正确结束 2、解决方法,将图1中表的别名as 去掉,如图2.    ...
mybatis一次请求在执行多条sql失败的问题解决。
昨天开发项目遇到一个问题:我service执行一次对数据库的更新操作,但是这个update语句是执行两条sql,结果在测试环境上就报错! 1.报错信息的日志文件显示: 2.我service调用的一次update请求是这个: sysEleMaterialClassService.updateChildParentId(); 3.这个方法最终执行xml文件里配置的sql是这样的: 然...
MyBatis一次执行多条SQL语句配置
需要在数据库连接参数加上allowMultiQueries=true
jpa分页遇到的错误,sql命令没正确结束
在使用jpa做分页查询的时候报了一个错误 java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束     需要在application.properties增加以下配置 #hibernate数据库方言配置: #org.hibernate.dialect.Oracle9iDialect,org.hibernate.dialect....
mybatis一次请求执行多条sql
因为项目需要,需要在mybatis同个标签中执行多条sql语句。如下: insert into user (id,email,name,phone,status) values(#{id,jdbcType=INTEGER},#{email,jdbcType=VARCHAR},#{nick,jdbcType=VARCHAR},#{phone,jdbcType=VARCHAR
MyBatis 一次执行多条SQL语句
在实际工作会遇到什么情况下,需要在MyBatis中一次执行多条语句,那应该怎么处理呢?(此处使用MySql数据库) 1、修改数据库连接参数加上allowMultiQueries=true,如:jdbc_url=jdbc:mysql://111.111.111.111:3306/test?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBeha
Mybatis一条语句执行多条sql的方法
begin delete from ent_anche_ind_capital_info_tmp t2 where t2.cid= #cid#; delete from ent_anche_ind_party_info_tmp t3 where t3.cid= #cid#; delete from ent_anche_ind_lic_info_tmp t4 where t4.cid= #ci
设置允许mybatis一次执行多条sql
jdbc连接增加allowMultiQueries=true即可jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=utf8&allowMultiQueries=truesql之间使用;分隔demo<update id="down"> UPDATE table SET
MyBatis一次执行多条SQL语句
有个常见的场景:删除用户的时候需要先删除用户的外键关联数据,否则会触发规则报错。 解决办法不外乎有三个:1、多条sql分批执行;2、存储过程或函数调用;3、sql批量执行。 今天我要说的是MyBatis中如何一次执行多条语句(使用mysql数据库)。 1、修改数据库连接参数加上allowMultiQueries=true,如: class="org.springframework.jdbc.
Mybatis的insert into select命令未结束问题解决
Mybatis中使用insert into select命令,错误如下:Exception in thread &quot;main&quot; org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命...
ORA-00933: SQL 命令未正确结束
org.springframework.jdbc.BadSqlGrammarException:  ### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束 ### The error may involve com.hotent.platform.mode
ibatis一次执行多条SQL
[code=&quot;java&quot;] BEGIN DELETE FROM ORDERS WHERE ACCOUNT_ID = #Id#; DELETE FROM ACCOUNTS WHERE ACCOUNT_ID = #Id#; END; [/code]
mybatis一次执行多条SQL语句
mybatis一次执行多条delete语句
使用mybatis一次性添加多条数据 在oracle 数据库上
1、sql 语句 #sql 语句 insert into STD_XXXX (表名) ( ID, NAME, CLASSNAME ) select STD_XXX_SEQUENCE.Nextval,(自增序列名称) XXX.* from ( select '1','3' from dual union select '2','3' f...
Oracle+Mybatis的foreach insert批量插入报错的解决办法
Oracle+Mybatis的foreach insert批量插入报错的解决办法
MyBatis支持多条SQL批量执行
一、MySQL 1、方式1     &amp;lt;insert id=&quot;batchAdd&quot; parameterType=&quot;pojo.Employee&quot;&amp;gt;         INSERT INTO employee (id,name,sex) VALUES         &amp;lt;foreach collection=&quot;emps&quot; item=&quot;emp&quot; separator=&quot;,&quot;&
mybatis+mysql如何批量执行多条语句
此处仅描述问题处理方法,关于mysql、mybatis的内容不在此赘述。   因为项目需要,需要在mybatis同个标签中执行多条sql语句。如下:   &amp;lt;insert id=&quot;insertUser&quot; parameterType=&quot;com.test.model.User&quot;&amp;gt; insert into user (id,email,name,phone,status) ...
MyBatisplus一次执行多条SQL语句,一个标签多条SQL
(做批量删除的时候需要删除多张表的多条数据,也是对mybatis不熟悉,踩了不少坑......) 要在mybatisplus的mapper.xml文件里面写一个delete标签,里面是多条SQL语句,就是想调用mapper的一个方法实现多表删除。 1、首先在数据库连接URL上加上allowMultiQueries=true,因为默认mysql是不支持一次执行多条SQL语句的。 一开始是不知道...
mybatis-一次执行多条语句
当用户类别是项目用户时,点击用户归属要选择项目, 要求在t_cgs_sm_user表中加一条记录,在用户和项目关系表中t_osm_user_project也要加一条记录 先delete是怕表中有重复记录,insert的时候出现错误    ...
Oracle导入带中文的sql文件,报ORA-01756: 引号内的字符串没有正确结束
项目中,需要将老系统的数据导出到新系统,老系统是Oracle 10g,新系统是Oracle 11g,在老系统使用PLSQL工具导出SQL文件(insert语句),文件中代用中文,导入的时候,如果使用sql developer,可以正常导入,但是文件太大,sql developer不能打开文件,只能在新系统的数据库服务器上,使用sqlplus导入。 但是,用sql plus导入,会报错:报ORA-
.Net Oracle一次请求执行多条sql语句 Oracle批处理 使用游标一次执行多条Sql语句
Oracle 一次请求执行多条sql语句 在.net 中查询Sql Server 一次请求执行多条sql语句很简单 拼接起来就好了 初次接触oracle 在网上寻找了很多方法终于被我解决了 我把问题想复杂了 例子中提供了2种解决方案 一种是用游标 还有一种就是很简单的拼接字符串的方法 语法略微和sql server有些区别 适合新手学习
从零学习springboot(十)-- 集成mybatis后无法执行多条语句的错误解决
现象集成mybatis后做了一个批量更新的语句,用;分开,一直报错,原因mysql jdbc链接默认不支持一次执行多条sql语句解决方案jdbc链接串后加上如下参数characterEncoding=utf8&amp;amp;autoReconnect=true&amp;amp;zeroDateTimeBehavior=convertToNull&amp;amp;useSSL=false&amp;amp;allowMultiQu...
Mybatis同时执行多条SQL
1.配置文件 &amp;amp;amp;amp;lt;delete id=&amp;amp;amp;quot;resetDB&amp;amp;amp;quot;&amp;amp;amp;amp;gt; DELETE from wechat_question; DELETE from wechat_answer; DELETE from wechat_answer_record; DELETE from wechat_code_record; DELETE FROM w
Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句
Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句
mybatis 执行多条sql,批量执行
有个常见的场景:删除用户的时候需要先删除用户的外键关联数据,否则会触发规则报错。 解决办法不外乎有三个:1、多条sql分批执行;2、存储过程或函数调用;3、sql批量执行。 今天我要说的是MyBatis中如何一次执行多条语句(使用mysql数据库)。 1、修改数据库连接参数加上allowMultiQueries=true,如: hikariConfig.security.jdbcUrl=...
C# 一次执行多条SQL语句,Oracle11g数据库
由于经常执行SQL语句,如果一条一条执行效率低下。 oarclecmd.CommandText = sqlstr; oraclecmd.ExecuteNonQuery(); sqlstr 可以写成如下所示语句 begin sql1; sql2; ...... sqln; end;  //注意此处的分号很重要 然后同样调用ExecuteNonQuery()方法,可以一次执行多条s
Mybatis允许批量执行多条SQL
1在数据库连接的URL后面追加allowMultiQueries=true jdbc:mysql://localhost:3306/db0?characterEncoding=utf-8&amp;amp;allowMultiQueries=true 如果使用的阿里的Druid的数据库连接池,需要修改连接配置 @Bean(name = &quot;wallFilter&quot;) @DependsO...
ERROR:ORA-01756: 引号内的字符串没有正确结束
在执行Oracle的sql语句时,有时会报&quot;ORA-01756: 引号内的字符串没有正确结束&quot;这个错误,可以通过修改编码格式进行更改。 图1-1 错误图 将原sql文件改为ANSI编码格式,这时会看到报错语句中中文部分乱码,但是后面却没有单引号结束符,此时将原来的语句,修改重新编写后,保存执行则不会再报该错误,执行通过。 图1-2 UTF-8格式下的内容图1-3 改为ANSI格式后,字符乱...
在mybatis同一个方法中执行多个SQL语句实现方法
  一、oracle数据      &amp;lt;delete id=&quot;delete&quot; parameterType=&quot;upc.cbs.HtxxlrEntity&quot;&amp;gt; begin    delete from PC_CBS_CONTRACT where contract_id = #{contract_id};   delete from PC_CBS_UPLOAD_FILES where  co...
Mybatis+MySql 一个标签中执行多条sql语句
MySql默认是不支持这种骚操作的,但是并不代表不能实现,只需要在jdbc的配置文件中稍做配置: driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/airipo?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&allowM
mysql 迁移到 oracle后mybatis 不支持多条语句同时执行错误信息 ORA-00911: 无效字符
之前项目mysql mybatis delete为:(mysql连接中添加allowMultiQueries=true) &lt;delete id="xxx" parameterType="map"&gt; delete from Awhere USER_ID = #{userId}; delete from Bwhere USER_ID = #{userId} ...