在MySQL 中的預存程序之外使用變數和WHILE 語句
在MySQL 中,不可能在預存程序之外宣告變數或使用WHILE 語句一個預存程序。只能在 BEGIN...END 子句中宣告變數和使用 WHILE 語句。
有效用法:
您可以在預存程序中宣告變數並使用 WHILE 語句、函數、觸發器和事件。這些語句必須包含在 BEGIN...END 子句中。
無效用法:
<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>
範例:
<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>
注意
注意: 🎜><code class="sql">DECLARE BEGIN END</code>
以上是可以在 MySQL 的預存程序之外使用變數和 WHILE 語句嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!