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.