在 MySQL 中,存儲過程是一組為了完成特定任務的 SQL 語句集,類似于其他編程語言中的函數。存儲過程可以接受參數,并且可以返回值或結果集。
要在 MySQL 命令行中創建存儲過程,可以使用 CREATE PROCEDURE 語句。下面是一個例子:
CREATE PROCEDURE `mysp` () BEGIN SELECT * FROM mytable; END
上面的代碼創建了一個名為 mysp 的存儲過程,該存儲過程從 mytable 表中檢索所有列。
要執行存儲過程,可以使用 CALL 語句,并將所需的參數傳遞給存儲過程。例如:
CALL mysp();
上面的代碼將執行 mysp 存儲過程,并顯示 mytable 表中的所有行。
要查看存儲過程的代碼,可以使用 SHOW CREATE PROCEDURE 語句。例如:
SHOW CREATE PROCEDURE mysp;
上面的代碼將顯示 mysp 存儲過程的 SQL 代碼。
要修改存儲過程,可以使用 ALTER PROCEDURE 語句。例如:
ALTER PROCEDURE mysp () BEGIN SELECT * FROM mytable WHERE name = 'John'; END
上面的代碼修改了 mysp 存儲過程,使其只從 mytable 表中檢索名稱為 "John" 的行。
要刪除存儲過程,可以使用 DROP PROCEDURE 語句。例如:
DROP PROCEDURE mysp;
上面的代碼將刪除 mysp 存儲過程。
上一篇await+vue