现有一个MySQL的存储过程p1,用存储过程p1调用另一个存储过程p2,能不能在第一个存储过程p1中对被调用的存储过程p2进行事务处理,也就是当存储过程p2发生错误时,由p1来进行事务回滚MySQL存储过程事务

解决方案 »

  1.   

    送你一个案例,你再修改一番即可。
    <?php
    include_once("conn.php");$id=$_GET[id];
    $conn->autocommit(false);
    if(!$conn->query("delete from tb_sco where id='".$id."'"))
    {
     $conn->rollback();
    }
    if(!$conn->query("delete from tb_stu where id='".$id."'"))
    {
     $conn->rollback();
    }
     $conn->commit();
     $conn->autocommit(true);
     echo "ok"
    ?>有不会,再来问我。
      

  2.   

    可以啊, 
    有declare  .. handle语句可设置, 很灵活的