检查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获取该错误。您可以使用查看上次查询中更新了多少行。谢谢。请把这个移到回答。我会接受的。一个小的代码片段将提供更多帮助。:)