Rumah > Artikel > pangkalan data > Bolehkah Anda Menggunakan Pembolehubah dan Penyata WHILE Di Luar Prosedur Tersimpan dalam MySQL?
Menggunakan Pembolehubah dan Penyata WHILE Di Luar Prosedur Tersimpan dalam MySQL
Dalam MySQL, tidak mungkin untuk mengisytiharkan pembolehubah atau menggunakan pernyataan WHILE di luar prosedur tersimpan. Mengisytiharkan pembolehubah dan menggunakan pernyataan WHILE hanya dibenarkan dalam klausa BEGIN...END.
Penggunaan Sah:
Anda boleh mengisytiharkan pembolehubah dan menggunakan pernyataan WHILE dalam prosedur tersimpan , fungsi, pencetus dan peristiwa. Pernyataan ini mesti disertakan dalam klausa BEGIN...END.
Penggunaan Tidak Sah:
<code class="sql">-- Invalid statement outside of a stored procedure DECLARE myVariable INT; -- Invalid statement outside of a stored procedure WHILE condition DO -- Body of the loop END WHILE;</code>
Contoh:
<code class="sql">-- Example of a stored procedure that declares a variable and uses a WHILE statement CREATE PROCEDURE myProcedure() BEGIN DECLARE i INT; SET i = 0; WHILE i < 10 DO -- Loop body SET i = i + 1; END WHILE; END;</code>
Nota:
Pernyataan:
<code class="sql">DECLARE BEGIN END</code>
juga boleh digunakan untuk mentakrifkan pernyataan majmuk. Ini membolehkan anda mengumpulkan berbilang kenyataan ke dalam satu blok. Sintaks pernyataan majmuk disokong dalam prosedur tersimpan, fungsi, pencetus dan peristiwa.
Atas ialah kandungan terperinci Bolehkah Anda Menggunakan Pembolehubah dan Penyata WHILE Di Luar Prosedur Tersimpan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!