Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menghentikan Skrip Pelayan SQL daripada Berjalan Lebih Awal?
Dalam SQL Server, anda mungkin perlu menghentikan pelaksanaan skrip lebih awal jika beberapa pengesahan atau carian dalam logik skrip gagal. Berikut ialah dua cara untuk mencapai matlamat ini:
1. kaedah RAISERROR
Pernyataanraiserror boleh digunakan untuk menamatkan pelaksanaan skrip dengan menaikkan ralat dengan tahap keterukan 20 atau lebih tinggi dan menentukan pilihan DENGAN LOG. Contohnya adalah seperti berikut:
<code class="language-sql">raiserror('发生致命错误', 20, -1) with log</code>
Ini akan menamatkan sambungan semasa, menghalang skrip yang lain daripada dijalankan. Sila ambil perhatian bahawa kaedah ini memerlukan kebenaran peranan sysadmin.
2. Kaedah NOEXEC
Kaedah lain untuk digunakan dengan pernyataan GO adalah untuk menghidupkan noexec. Ini akan melumpuhkan pelaksanaan skrip yang tinggal. Contoh:
<code class="language-sql">print 'hi' go print '致命错误,脚本将不会继续!' set noexec on print 'ho' go</code>
Kaedah ini tidak menamatkan sambungan, tetapi melangkau pelaksanaan mana-mana kod berikutnya sehingga noexec ditutup semula. Dalam SQL Server Management Studio, anda mungkin perlu mengeluarkan perintah set noexec off untuk menyambung semula pelaksanaan.
Apabila menggunakan kaedah ini, sila ingat perkara berikut:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghentikan Skrip Pelayan SQL daripada Berjalan Lebih Awal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!