Menggunakan DECLARE dan WHILE Outside a Stored Procedure
Walaupun anda boleh menggunakan pernyataan DECLARE untuk menentukan pembolehubah dalam prosedur tersimpan, pembolehubah diisytiharkan di luar BEGIN ...Klausa TAMAT prosedur tersimpan tidak dibenarkan. Begitu juga, menggunakan gelung WHILE di luar prosedur tersimpan adalah dilarang.
Ini bermakna anda tidak boleh mengisytiharkan pembolehubah atau melaksanakan gelung WHILE secara langsung dalam pertanyaan SQL anda di luar prosedur tersimpan atau binaan MySQL lain yang membenarkan pernyataan kompaun, seperti pencetus, peristiwa atau fungsi takrif pengguna (UDF).
Sebagai contoh, kod berikut akan mengakibatkan ralat:
<code class="sql">DECLARE @my_variable INTEGER; WHILE @my_variable < 10 BEGIN -- Your code here SET @my_variable = @my_variable + 1; END;</code>
Untuk melaksanakan kod yang melibatkan pernyataan DECLARE dan WHILE, anda mesti menggunakan blok BEGIN...END dalam prosedur tersimpan atau binaan pernyataan majmuk lain yang sah.
Penggunaan Betul
Untuk menggunakan pernyataan DECLARE dan WHILE dengan betul dalam simpanan yang disimpan prosedur, ikuti langkah berikut:
Atas ialah kandungan terperinci Bolehkah Anda Menggunakan Penyata DECLARE dan WHILE di Luar Prosedur Tersimpan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!