update tablename set field = value..;
 select * from tablenames....;
SQL语句结束加分号,这样试试

解决方案 »

  1.   

    update tablename set field = value;
    select * from tablenames;
    MYSQL与SQL SERVER有所不同,一般情况下语句是以; 为结束标志。
      

  2.   

    multiple statement,显然是支持的。而且mysql支持的比SQLServer还要早一些。记得用;隔开。
      

  3.   


    update tablename set field=values;
    select * from tablenames;
    mysql每个语句后要加分号作为结束语句,而sql server则不用。
      

  4.   

    分号是有的
    但是执行的时候还是会报错
    spring3 + mybatis3另外
    http://bbs.csdn.net/topics/390298630
    那个ignore已经成了
    但是正如我最后一条说的
    担心其中只是表面成了
    语法上是不是还有其他的潜在问题存在
      

  5.   

    分号是有的
    但是执行的时候还是会报错
    spring3 + mybatis3
    每个句子其实都是正确的
    单独执行都没问题
    但是拼到一起用的时候就报错了
      

  6.   

    这个似乎跟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其实大同小异
      

  7.   

    这个写法是编程式的写法
    不可取
    不利于重复使用
    是不是能够从根本上解决这个问题呢
    就是让spring3+mybatis3 的组合中
    支持mysql的这种DMl混合写法?
      

  8.   

    我的理解是,mybatis如果做的好的话,应该有类似的用法。
    实在不行,你可以参数化成procedure.
    我看到有一个类似的帖子:
    http://stackoverflow.com/questions/7174225/mybatis-executing-multiple-sql-statements-in-one-go-is-that-possible
      

  9.   

    这个参考了
    不过
    这里有个附加的要求我忘记说了
    就是不能使用存储过程或者其他自定义的函数等
    仅仅能够使用的是sql语句而已
    不知道兄台还有其他见教没有
    望不吝赐教
      

  10.   

    如果有上述限制,估计mybatis支持的不好,建议上mybatis的支持论坛上问一下。应该很快有回应。
      

  11.   

    楼上的真搞笑~!--- 跟人签名 ----------------
    高价收药、收药、北京收药:
    http://www.woshouyao.com/index.php