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

Mary-Kate Olsen
Lepaskan: 2024-10-24 13:17:30
asal
500 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Nota:

Pernyataan:

<code class="sql">DECLARE
BEGIN
END</code>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan