close;
sql.clear 
Sql.Add('update m_size set sale_c=1 where id=10 ; update orders set status_flag=1 where id=2');都行啊,mysql是用";"号隔开的sql.add('update m_size set sale_c=1 where id=10 ');
sql.add('update orders set status_flag=1 where id=2'');
execsql;
都提示语法错误!

解决方案 »

  1.   

    看似不行,还是多加一个execsql吧
      

  2.   

    如果update比较固定的话,就写个存储过程吧
      

  3.   

    mysql怎么样写这个存储过程,教下我。
      

  4.   


    在命令行登入MYSQL后,use 你的库delimiter //CREATE PROCEDURE testt (ta time,tb time)
     BEGIN
      declare ad,nd datetime;
      set ad = '2009-07-03 00:00:00';
      set nd = addtime(ad,ta);
      select ad;
      select nd; END;
     //delimiter ;
      

  5.   

    虽然我没大用户MYSQL,不过MYSQL已经支持存储过程了楼主的这种写法,我知道ACCESS不支持的
      

  6.   

    谢谢,大家,没有用过mysql ,打时间多练习下。
    mysql中如何使用像sql中的case语句
      

  7.   

    谁说mysql不支持存储过程的啊。你对这个不熟就不要说这个。
    我在MYSQL都创建了好几个存储过程了,只不过MYSQL的存储过程语法和执行方式和MSSQL的不一样而已