我在考虑将数据库从Sql Server 2005迁移到MySQL。
我已经习惯了在存储过程中使用SQL Server的TRY/CATCH块。
MySQL是否有类似的功能,或者我将被迫回到老式的“在每个语句后检查错误返回,并在失败时发出goto”的编程风格?
我已经习惯了在存储过程中使用SQL Server的TRY/CATCH块。
MySQL是否有类似的功能,或者我将被迫回到老式的“在每个语句后检查错误返回,并在失败时发出goto”的编程风格?
据我所知,MySQL中没有try/catch。以下是一些可以帮助处理存储过程错误的内容:
DECLARE EXIT HANDLER FOR SQLEXCEPTION SELECT 'SQLException invoked';
Source:http://www.mysqltutorial.org/mysql-error-handling-in-stored-procedures/