Quel est l'équivalent mysql de @@ Identity et @@ error de Sql Server et comment utiliser try catch dans mysql

Je cherche quelques variables globales dans mysql qui sont équivalentes de sql server.

Je veux toute la list par exemple.

Équivalent Sql Server

@@error

@@Identity

etc.

Fondamentalement maintenant je veux savoir quelles sont les variables équivalentes de @@ error et @@ identity.

Mais il sera utile si vous pouviez fournir une autre variable aussi

La dernière valeur auto_increment (c'est-à-dire la dernière identité) générée pour la connection en cours peut être trouvée à l'aide de la fonction LAST_INSERT_ID() .

A propos des erreurs, pas sûr il ne semble pas y avoir de variable système correspondant au dernier message d'erreur.

Il y a une déclaration d' show errors affichage:

 mysql> select a from b; ERROR 1046 (3D000): No database selected mysql> show errors; +-------+------+----------------------+ | Level | Code | Message | +-------+------+----------------------+ | Error | 1046 | No database selected | +-------+------+----------------------+ 1 row in set (0,00 sec) 

Mais je ne sais pas comment vous pouvez utiliser ce résultat …

Après avoir cherché un peu plus, j'ai trouvé ce fil: Obtenir le dernier message d'erreur , qui dit (en citant) :

Je pense qu'il devrait y avoir quelque chose comme @@last_error_id et @@last_error_message , mais je ne trouve rien dans le manuel actuel.

Et la première réponse déclare (citant) :

Ce n'est pas possible actuellement , d'après ce que nous soaps, la gestion des erreurs sera améliorée dans la version 5.2 et j'espère que quelque chose comme ça sera possible.