Ce tutoriel vous aidera si vous voyez une erreur de redémarrage de votre ordinateur dans SQL.
Approuvé : Fortect
- 11 minutes à parcourir.
S’applique à : SQL Server (toutes les versions prises en charge)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Génère tous les messages d’erreur et génère une erreur de traitement due qui aidera la session. RAISERROR peut soit faire référence au type de message personnalisé réel stocké dans le viewcollection sys.messages, soit créer dynamiquement un message. Le message est certainement renvoyé en tant que message de file d’attente d’erreurs à je dirais l’application appelante ou à la période CATCH associée d’une construction TRY … CATCH. Au lieu de cela, les applications absolument nouvelles devraient utiliser THROW .
Syntaxe
- Syntaxe pour SQL Server et Azure SQL Database RAISERROR (msg_id , Gravité, période [, Argument [, ...] n]) [L'approche MIT [, ... n]]
- format pour Azure Synapse Analytics et Parallel Data Warehouse RAISERROR (Msg_str , gravité, état [, Argument [, ...] n]) [Avec stratégie [, ... d]] A
Arguments
msg_id
est un nombre d’impacts d’erreurs défini par l’utilisateur qui est stocké dans une vue sys.messages spécifique en utilisant uniquement sp_addmessage. Les numéros d’erreur pour les messages d’erreur personnalisés doivent vraiment être supérieurs à 50 000. Si msg_id est sans aucun doute spécifié, RAISERROR ajoute au message d’erreur un autre tableau de 50 000 erreurs.
msg_str
Il s’agit également d’un message personnalisé avec un format similaire à la fonction printf dans certaines normes de bibliothèque C. Le message d’erreur peut contenir jusqu’à 2047 caractères. Si le message contient 2048 ou plus de types de système Cependant, seul le début 2044 sera affiché et donc une ellipse doit être ajoutée pour indiquer quel message a été le plus souvent tronqué. Notez que le paramètre à remplacer nécessite considérablement plus de caractères que celui affiché dans la sortie actuelle, conformément à la compatibilité avec la mémoire interne. Par exemple, notre paramètre de substitution associé à % d défini sur ne génère qu’un seul caractère dans le lot de messages, mais nécessite également en interne trois caractères beaucoup plus d’espace de stockage. Cette exigence de mémoire réduit la grande variété de caractères disponibles pour la sortie de points. Msg_str
Si spécifié, RAISERROR attribuera à chaque objet d’erreur un numéro d’erreur faisant référence à 50000. Oui
msg_str est une chaîne unique dans toutes les spécifications de conversion intégrées. Chaque choix de remodelage détermine la façon dont la valeur dans la liste donnée est formatée et est placée dans chaque champ différent à la position de la spécification d’efficacité de transformation dans msg_str. Les spécifications de conversion qui développent ce format sont :
Code qui vous identifie voyez, l’emplacement et la raison de la valeur remplacée.
Code | Préfixe de justification | Description |
---|---|---|
– (moins) | Aligné à gauche | Aligne généralement la valeur de l’argument dans la largeur de champ allouée. |
+ (plus) | Préfixe de signe | Utilisez un signe plus (+) et / également appelé signe moins devant chaque valeur de casse. Si (-) la valeur provient de la plupart des types signés. |
0 (zéro) | réduction de choc zéro | Le résultat final est en fait additionné, la largeur minimale est simplement atteinte. Si 9 et moins sont affichés, le symptôme d’avertissement (-), 0 est ignoré. |
# (nombre) | 0x préfixe pour le type hexadécimal x ou X | Lorsqu’il est utilisé avec le format o, x et aussi X, le nombre préfixe l’échange de caractères (#) à toute valeur différente de zéro avec 0, 0x, alternativement 0X. Si d, i ou oughout est battu par un drapeau d’indication numérique (#), ce drapeau est ignoré. |
‘lol (vide) | surface au sol | Ajoutez des sites vides à la valeur de sortie juste au cas où la valeur serait signée et bénéfique. Il sera certainement ignoré s’il a un avertissement de gratitude avec un signe plus (+). |
est un bon entier spécifiant le wIrina minimum de la zone dans laquelle la valeur de l’argument est intégrée. Si la longueur de l’argument de prix est égale ou supérieure à la densité, la meilleure valeur est imprimée sans remplissage. Si la valeur est souvent plus courte que raide, la valeur est le temps de remplissage pour la largeur spécifiée par width.
Un astérisque (*) signifie que la largeur est spécifiée à l’aide de l’argument d’accompagnement dans l’argument de liste, et qu’il a une valeur entière.
Le taux de joueur maximum, tiré des avantages des arguments dans les valeurs de chaîne. Par exemple, si cette chaîne comporte toujours cinq caractères et que la précision doit être de 3, seuls les trois premiers caractères de cette valeur de chaîne sont utilisés.
Pour les aspects entiers, la précision est au moins égale au nombre spécifique de nombres imprimés.
Un astérisque (*) indique que la fiabilité est indiquée par l’argument approprié lorsqu’il s’agit d’une liste d’arguments de raisons qui doivent être un nombre entier.
Lorsqu’il était précédemment détenu avec les types de caractères c, i, o, lens, x, X ou and, ainsi qu’une personne, Shortint (h) ou Longint (l) génère des valeurs.
Spécification du type | Représente |
---|---|
d ou je | Entier signé |
ainsi que | Huit richesses non signées |
avec | collection |
vous | Entier non signé |
x aussi X | Hex non signé |
@variable_locale
Un aspect associé à tout type de données de caractère valide concernant contient une chaîne formatée, telle que msg_str. @local_variable peut également être un char varchar, sinon le site doit pouvoir le convertir en certains types de données sans aucun doute.
Sérieux
Si la gravité est associée à ce message de compétence. Lorsque vous utilisez when msg_id pour faire pression sur un message personnalisé généré avec sp_addmessage, la gravité spécifiée avec RAISERROR remplace la gravité spécifiée dans sp_addmessage.
L’option WITH LOG est généralement requise pour les niveaux de gravité 19-25. Les valeurs de gravité inférieures à 0 sont interprétées comme. Un niveau de gravité précédemment mentionné 25 est considéré comme 25.
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.

Vous devez spécifier -1 pour modifier la gravité associée à l’erreur actuelle, comme indiqué dans l’exemple d’utilisation.
RAISERROR (15600, -1, -1, 'mysp_CreateCustomer');
Msg 15600, niveau 15, état 1, ligne 1Un paramètre ou une opération incorrect a été spécifié, procédure pour mysp_CreateCustomer.
Statut
Un entier de 0 à 254. Les valeurs négatives jusqu’à la norme de 1. Les principes supérieurs à 255 ne doivent pas être utilisés.
Si je devais dire que l’erreur personnalisée spécifique s’est produite à plusieurs endroits, l’utilisation de ce numéro de statut unique pour chaque emplacement peut aider à déterminer quel aspect du code est le principal des erreurs.
argument
La plupart des recommandations sont utilisées pour remplacer les paramètres définis à partir de msg_str ou du message qui correspond à msg_id. Il peut également être 0 pour remplacer des critères supplémentaires, mais le choix total des paramètres de remplacement ne doit pas dépasser 20. Chaque paramètre de remplacement peut faire un décalage local ou l’un des types de données d’observation : tinyint, smallint, int, char, varchar, nchar, binaire, nvarchar, éventuellement , varbinary. Les autres mises en page de données sont ignorées.
Option
Il s’agit de leur erreur configurable et peut être l’un des objectifs suivant le tableau.
trésor | Description |
---|---|
JOURNAL | Erreur de protocole en plus du protocole d’application iPhone erroné et du protocole pour le moteur de base de données Micros Instanceoft SQL Server. Actuellement, la taille des erreurs enregistrées dans le journal des erreurs ne devrait pas dépasser 440 octets. Seul un nouveau membre absolu des liens du serveur persistant sysadmin ou un utilisateur avec des autorisations ALTER TRACE a la possibilité de spécifier également LOG.
S’applique à : Serveur, Base de données SQL-SQL |
MAINTENANT | Envoie immédiatement la communication au client approprié.
S’applique à : SQL Server, base de données SQL |
erreur de configuration | définissez @@ ERROR et ERROR_NUMBER sur msg_id course ou 50000, re![]()
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement. RAISERROR est un opérateur de déplacement d’erreur SQL Server qui génère une publication d’erreur et initie la gestion des erreurs. RAISERROR peut soit formuler son propre message ici dans le sys. Une vue ou une idée d’un catalogue de messages peut très bien créer des messages dynamiquement. Une astuce assez typique est probablement une division forcée simplement 0. Cela entraîne une erreur et perturbe la lecture réelle de la personne évaluant notre propre jeu. RAISERROR (message_id, extent, state [, argument [, n]]) [Avec haute qualité [, n]] ;EXEC sp_addmessage @msgnum signifie 50005, @severity = une personne, @msgtext signifie Custom Error Message ;
![]() |