检查MySQL存储过程中更新/插入查询的状态

检查MySQL存储过程中更新/插入查询的状态,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,我有一个存储过程,需要在其中检查 UPDATE语句是否成功执行 UPDATE语句更新了多少行 INSERT语句是否成功执行 INSERT语句更新了多少行 我的存储过程如下所示: dbOperation(IN param1 varchar(10), OUT status INT) BEGIN INSERT /// //check insert status. SET status=// 0 or 1 based on check. IF status=1 T

我有一个存储过程,需要在其中检查

  • UPDATE语句是否成功执行
  • UPDATE语句更新了多少行
  • INSERT语句是否成功执行
  • INSERT语句更新了多少行
我的存储过程如下所示:

dbOperation(IN param1 varchar(10), OUT status INT)
BEGIN
    INSERT ///
    //check insert status. 
    SET status=// 0 or 1 based on check. 
    IF status=1 THEN
       UPDATE ///
       //check update status. 
       SET status=// 0 or 1 based on check. 
    ELSE 
        status=0;      
END 
status=1
语句成功执行时。
status=0
语句无法成功执行时。

如果查询因任何原因失败,MySQL将引发错误,您可以通过用于连接的API获取该错误。您可以使用查看上次查询中更新了多少行。谢谢。请把这个移到回答。我会接受的。一个小的代码片段将提供更多帮助。:)