我在存储过程中使用此代码来获取有关 SQLEXCEPTION 的信息:
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
GET DIAGNOSTICS condition 1
@SQLState = RETURNED_SQLSTATE, @SQLMessage = MESSAGE_TEXT;
SELECT CONCAT('Database error occurred, state - ',@SQLState, '; error msg - ', @SQLMessage) INTO @errorString;
CALL Collectors_Errors
(@errorString,
'Collectors_UpdateGame',
barcodeApp,
usernameApp);
END;
这段代码的问题是即使我知道错误是什么,它也没有告诉我它发生在哪一行。我的一些存储过程很长。
有没有办法确定导致异常的行号或行是什么?