文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  DO 陳述式

15.2.3 DO 陳述式

DO expr [, expr] ...

DO 執行運算式,但不傳回任何結果。在大多數方面,DOSELECT expr, ... 的簡寫,但當您不關心結果時,它有一個稍微快的優點。

DO 主要用於具有副作用的函式,例如 RELEASE_LOCK()

範例:此 SELECT 陳述式會暫停,但也會產生結果集

mysql> SELECT SLEEP(5);
+----------+
| SLEEP(5) |
+----------+
|        0 |
+----------+
1 row in set (5.02 sec)

DO,另一方面,會暫停,而不會產生結果集。

mysql> DO SLEEP(5);
Query OK, 0 rows affected (4.99 sec)

這在例如儲存函式或觸發程序中可能會很有用,這些程式會禁止產生結果集的陳述式。

DO 僅執行表達式。它不能用於所有可以使用 SELECT 的情況。例如,DO id FROM t1 是無效的,因為它引用了一個資料表。