MYSQL中可以DML语言混合使用么?例如update语句后面添加select update tablename set field = value..; select * from tablenames....;SQL语句结束加分号,这样试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update tablename set field = value;select * from tablenames;MYSQL与SQL SERVER有所不同,一般情况下语句是以; 为结束标志。 multiple statement,显然是支持的。而且mysql支持的比SQLServer还要早一些。记得用;隔开。 update tablename set field=values;select * from tablenames;mysql每个语句后要加分号作为结束语句,而sql server则不用。 分号是有的但是执行的时候还是会报错spring3 + mybatis3另外http://bbs.csdn.net/topics/390298630那个ignore已经成了但是正如我最后一条说的担心其中只是表面成了语法上是不是还有其他的潜在问题存在 分号是有的但是执行的时候还是会报错spring3 + mybatis3每个句子其实都是正确的单独执行都没问题但是拼到一起用的时候就报错了 这个似乎跟mybatis的使用方法有关。看到有人这么解决的,供参考:rivate SqlMapClient sqlMap = XmlDaoManagerBuilder.buildSqlMap(reader); public void doSomething(参数1,参数2 ) throws SQLException { try { sqlMap.startTransaction(); 调用删除语句; 调用添加语句; sqlMap.commitTransaction(); } finally { sqlMap.endTransaction(); } } 当然如果有Spring的话也可以结合Spring的ibatis辅助类进行操作 在新的ibatis版本里已经将事物处理都交给了Spring其实大同小异 这个写法是编程式的写法不可取不利于重复使用是不是能够从根本上解决这个问题呢就是让spring3+mybatis3 的组合中支持mysql的这种DMl混合写法? 我的理解是,mybatis如果做的好的话,应该有类似的用法。实在不行,你可以参数化成procedure.我看到有一个类似的帖子:http://stackoverflow.com/questions/7174225/mybatis-executing-multiple-sql-statements-in-one-go-is-that-possible 这个参考了不过这里有个附加的要求我忘记说了就是不能使用存储过程或者其他自定义的函数等仅仅能够使用的是sql语句而已不知道兄台还有其他见教没有望不吝赐教 如果有上述限制,估计mybatis支持的不好,建议上mybatis的支持论坛上问一下。应该很快有回应。 楼上的真搞笑~!--- 跟人签名 ----------------高价收药、收药、北京收药:http://www.woshouyao.com/index.php 希望大家看看这条语句如何优化! 求助一个高难度的sql写法 关于热备份 如何导入CSV文件 求教关于错误原因 请教如何把vacuumdb的输出保存到文件中 求 MySql 5.10 的下载地址! mysql问题,急! select * from betcnsite where check=0 order by id myql数据表自动添加_MASK_FROM_V2字段 多个值如何查询成一个字段 表中有7000万条数据 数据库文件夹大小5G。建全文索引要多大空间?
select * from tablenames;
MYSQL与SQL SERVER有所不同,一般情况下语句是以; 为结束标志。
update tablename set field=values;
select * from tablenames;
mysql每个语句后要加分号作为结束语句,而sql server则不用。
但是执行的时候还是会报错
spring3 + mybatis3另外
http://bbs.csdn.net/topics/390298630
那个ignore已经成了
但是正如我最后一条说的
担心其中只是表面成了
语法上是不是还有其他的潜在问题存在
但是执行的时候还是会报错
spring3 + mybatis3
每个句子其实都是正确的
单独执行都没问题
但是拼到一起用的时候就报错了
看到有人这么解决的,供参考:rivate SqlMapClient sqlMap = XmlDaoManagerBuilder.buildSqlMap(reader);
public void doSomething(参数1,参数2 ) throws SQLException {
try {
sqlMap.startTransaction();
调用删除语句;
调用添加语句;
sqlMap.commitTransaction();
} finally {
sqlMap.endTransaction();
}
}
当然如果有Spring的话也可以结合Spring的ibatis辅助类进行操作 在新的ibatis版本里已经将事物处理都交给了Spring其实大同小异
不可取
不利于重复使用
是不是能够从根本上解决这个问题呢
就是让spring3+mybatis3 的组合中
支持mysql的这种DMl混合写法?
实在不行,你可以参数化成procedure.
我看到有一个类似的帖子:
http://stackoverflow.com/questions/7174225/mybatis-executing-multiple-sql-statements-in-one-go-is-that-possible
不过
这里有个附加的要求我忘记说了
就是不能使用存储过程或者其他自定义的函数等
仅仅能够使用的是sql语句而已
不知道兄台还有其他见教没有
望不吝赐教
高价收药、收药、北京收药:
http://www.woshouyao.com/index.php