Dans SQL Server, vous devrez peut-être arrêter l'exécution d'un script plus tôt si une validation ou une recherche dans la logique du script échoue. Voici deux façons d’y parvenir :
1.Méthode RAISERROR
L'instructionraiserror peut être utilisée pour mettre fin à l'exécution du script en déclenchant une erreur avec un niveau de gravité 20 ou supérieur et en spécifiant l'option WITH LOG. Un exemple est le suivant :
<code class="language-sql">raiserror('发生致命错误', 20, -1) with log</code>
Cela mettra fin à la connexion actuelle, empêchant le reste du script de s'exécuter. Veuillez noter que cette méthode nécessite les autorisations du rôle d'administrateur système.
2.Méthode NOEXEC
Une autre méthode à utiliser avec l'instruction GO consiste à activer noexec. Cela désactivera l'exécution des scripts restants. Exemple :
<code class="language-sql">print 'hi' go print '致命错误,脚本将不会继续!' set noexec on print 'ho' go</code>
Cette méthode ne met pas fin à la connexion, mais ignore l'exécution de tout code ultérieur jusqu'à ce que noexec soit à nouveau fermé. Dans SQL Server Management Studio, vous devrez peut-être émettre la commande set noexec off pour reprendre l'exécution.
Lorsque vous utilisez ces méthodes, veuillez garder les considérations suivantes à l'esprit :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!