MySQL存儲過程是一組SQL語句集合,在執行存儲過程時,可以將其視為單個實體。存儲過程可以接受參數,可以在執行時使用控制結構,可以返回多個結果集,以及可以使用事務管理。
CREATE PROCEDURE `add_user`(IN username VARCHAR(20), IN password VARCHAR(20), IN email VARCHAR(50)) BEGIN INSERT INTO users (username, password, email) VALUES (username, password, email); END;
上述代碼定義了一個名為`add_user`的存儲過程,它接受三個參數,分別為用戶名、密碼和電子郵件地址。
當需要添加新用戶時,只需執行以下SQL語句:
CALL add_user('john', '123456', 'john@example.com');
執行存儲過程的好處在于代碼重用和管理效率。如果需要在多個地方使用相同的代碼邏輯來添加新用戶,可以很容易地使用存儲過程。此外,存儲過程中的代碼邏輯是在MySQL服務器上執行的,因此可以減少網絡延遲和服務器開銷。