gpt4 book ai didi

php - 如何知道存储过程是否引发异常?

转载 作者:行者123 更新时间:2023-11-30 23:33:13 24 4
gpt4 key购买 nike

我有一个具有以下结构的存储过程:

CREATE PROCEDURE MyStoredProcedure(IN code INTEGER) BEGIN
DECLARE EXIT handler FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SET autocommit = 1;
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
END;

SET autocommit = 0;
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
-- code here
COMMIT;

SET autocommit = 1;
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
END;

我通过 PDO 使用以下方式调用它:

$dbh->prepare("CALL MyStoredProcedure(?);");

它工作正常,但我需要一种方法来从 PHP 检测存储过程是否引发了异常并且它得到“回滚”或者它没有错误地通过。这能做到吗?

最佳答案

在过程中添加一个输出参数,如果出现错误,则将其设置为 0,或者成功时设置为 1

关于php - 如何知道存储过程是否引发异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com