sql >> Database >  >> RDS >> Mysql

Toegangsuitzondering voor MySQL-uitzonderingshandler wordt afgehandeld

Lijkt op RESIGNAL is wat u zoekt.

DELIMITER $$

DROP PROCEDURE IF EXISTS `test`.`resig` $$
CREATE PROCEDURE `test`.`resig` ()
BEGIN

DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
  SELECT 'I executed something before throwing the error' as `this_works`;
  RESIGNAL;
END;

SELECT foo FROM bar WHERE baz = 0;

END $$

DELIMITER ;


mysql> call resig();
+------------------------------------------------+
| this_works                                     |
+------------------------------------------------+
| I executed something before throwing the error |
+------------------------------------------------+
1 row in set (0.00 sec)

ERROR 1054 (42S22): Unknown column 'foo' in 'field list'

mysql>



  1. Hoe weet ik wanneer mijn docker mysql-container actief is en mysql klaar is om vragen te beantwoorden?

  2. Wat is een tijdreeksdatabase?

  3. Tabel en kolom ophalen die een reeks bezitten

  4. Tel rijen per uur in SQL Server met volledige datum-tijdwaarde als resultaat