預存程序,在常規計算語言的上下文中,可以定義為儲存在資料庫中的類似子程序的子例程。在MySQL的上下文中,它是儲存在資料庫目錄中的一段宣告式SQL語句。在MySQL中編寫預存程序之前,我們必須檢查版本,因為MySQL 5引入了預存程序。以下是建立預存程序的語法:
CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body proc_parameter: [ IN | OUT | INOUT ] param_name type type: Any valid MySQL data type characteristic: COMMENT 'string' | LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } routine_body: Valid SQL routine statement
以下是一個範例,我們建立了一個簡單的流程,從表格'student_info' 中取得所有記錄,這些記錄具有以下資料−
mysql> select * from student_info; +-----+---------+------------+------------+ | id | Name | Address | Subject | +-----+---------+------------+------------+ | 100 | Aarav | Delhi | Computers | | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Jaipur | Literature | | 110 | Rahul | Chandigarh | History | +------+--------+------------+------------+ 4 rows in set (0.00 sec)
現在,透過以下查詢,我們建立了名為allrecords()的預存程序
mysql> Delimiter // mysql> Create Procedure allrecords() -> BEGIN -> Select * from Student_info; -> END// Query OK, 0 rows affected (0.02 sec) mysql> DELIMITER ;
以上是預存程序是什麼,我們如何建立MySQL預存程序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!