Rumah  >  Artikel  >  pangkalan data  >  Bolehkah Anda Menggunakan Pembolehubah dan Penyata WHILE Di Luar Prosedur Tersimpan dalam MySQL?

Bolehkah Anda Menggunakan Pembolehubah dan Penyata WHILE Di Luar Prosedur Tersimpan dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-24 13:17:30433semak imbas

Can You Use Variables and WHILE Statements Outside Stored Procedures in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn