Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL अपवाद हैंडलर एक्सेस अपवाद को संभाला जा रहा है

ऐसा लगता है कि RESIGNAL आप जो खोज रहे हैं वह है।

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PhpMyAdmin का उपयोग करके डेटाबेस को कैसे निर्यात करें

  2. ETIMEDOUT त्रुटि जब mysql डेटाबेस क्वेरी कर रहा है

  3. यदि कोई कॉलम MySQL में मौजूद है तो उसे छोड़ने के लिए ALTER का उपयोग करना

  4. MySQL क्वेरी आइटम खींचने के लिए, लेकिन हमेशा शीर्ष पर एक निश्चित दिखाएं

  5. zsh:कमांड नहीं मिली:mysql