預存程序是什麼,我們如何建立MySQL預存程序?

WBOY
發布: 2023-08-24 18:09:02
轉載
1039 人瀏覽過

預存程序是什麼,我們如何建立MySQL預存程序?

預存程序,在常規計算語言的上下文中,可以定義為儲存在資料庫中的類似子程序的子例程。在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
登入後複製

Example

以下是一個範例,我們建立了一個簡單的流程,從表格'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中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!