我在 MySQL 中有一个过程,它执行一个处理程序SQLEXCEPTION
来读取 errno 代码并将其插入到表中。
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
GET DIAGNOSTICS CONDITION 1 @sqlstate = RETURNED_SQLSTATE,
@errno = MYSQL_ERRNO, @text = MESSAGE_TEXT;
我期待这样的事情
DECLARE EXIT HANDLER FOR SQLEXCEPTION OR SQLWARNING
BEGIN
GET DIAGNOSTICS CONDITION 1 @sqlstate = RETURNED_SQLSTATE,
@errno = MYSQL_ERRNO, @text = MESSAGE_TEXT;
是否有机会在 sql 处理程序中使用OR
或逻辑运算符?AND
或者,我可以得到一些建议以在一行中获取WARNING
和ERROR
消息DECLARE
吗?
根据 Mysql 文档https://dev.mysql.com/doc/refman/5.6/en/handler-scope.html您可以创建一个具有两个处理程序和相同范围的处理程序,请注意优先级
例子