gpt4 book ai didi

mysql - 用于错误使用存储过程的 SQLEXCEPTION 处理程序

转载 作者:行者123 更新时间:2023-11-29 11:13:15 25 4
gpt4 key购买 nike

是否可以处理存储过程不存在、参数数量错误等错误?

正如我所见,像下面这样的处理程序不会捕获此类错误:(

CREATE PROCEDURE _tmp_proc(
)
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
IF IFNULL(@LOG_LEVEL, 1) < 2 THEN
ROLLBACK;
END IF;

SELECT 'An error has occurred';
RESIGNAL;
END;

CALL inexisted_proc();
END

最佳答案

Is it possible to handle errors like inexistence of stored procedure and wrong number of params?

是的,您可以,但它应该在调用站点而不是在过程中处理。对于调用站点,我的意思是您的应用程序在您调用存储过程的地方结束。因此,如果您使用 PHP,请使用错误处理机制 try .. catch构造并在 catch block 中记录异常或根据需要执行。

关于mysql - 用于错误使用存储过程的 SQLEXCEPTION 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40175437/

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