MySQL 存儲過程是一種保存在數據庫中的一段可執行程序,可以多次調用。存儲過程可以減少客戶端和服務器之間的通信,從而提高執行效率。
在存儲過程中,我們可以使用變量作為查詢條件,從而更加靈活的查詢數據。
DELIMITER // CREATE PROCEDURE proc_example(IN var_name VARCHAR(50)) BEGIN SELECT * FROM table_name WHERE name = var_name; END// DELIMITER ;
上面的代碼定義了一個名為proc_example
的存儲過程,并且定義了一個類型為VARCHAR(50)
的輸入變量var_name
。在存儲過程中,使用SELECT
語句查詢table_name
表中name
字段等于輸入變量var_name
的所有記錄。
調用存儲過程可以使用以下語句:
CALL proc_example('John');
上面的代碼將'John'
作為輸入變量傳遞給proc_example
存儲過程,并且查詢table_name
表中name
字段等于'John'
的所有記錄。
在存儲過程中使用變量作為查詢條件可以使查詢更加靈活,滿足不同的查詢需求。