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. T-SQLのIndexOf関数

    2. MySQLGroupByで最新の結果を表示

    3. 高可用性のためにMySQL用のPerconaサーバーをデプロイする方法

    4. SQLServer2008-テーブルの制約を取得する