最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

在MySQL中創(chuàng)建帶有IN和OUT參數(shù)的存儲(chǔ)過(guò)程的方法

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 20:58:07
文檔

在MySQL中創(chuàng)建帶有IN和OUT參數(shù)的存儲(chǔ)過(guò)程的方法

在MySQL中創(chuàng)建帶有IN和OUT參數(shù)的存儲(chǔ)過(guò)程的方法: 在 MySQL 中創(chuàng)建儲(chǔ)存過(guò)程的語(yǔ)法很難記,除非你經(jīng)常跟儲(chǔ)存過(guò)程打交道,原因很簡(jiǎn)單,語(yǔ)法不是什么小笑話。如果你通過(guò)命令行控制 MySQL,你需要記住準(zhǔn)確的語(yǔ)法。一個(gè)快速示例可以很好的幫助你做到這點(diǎn)。在MySQL 入門(mén)教程中,我們能夠看到很多關(guān)于如何創(chuàng)建儲(chǔ)存過(guò)
推薦度:
導(dǎo)讀在MySQL中創(chuàng)建帶有IN和OUT參數(shù)的存儲(chǔ)過(guò)程的方法: 在 MySQL 中創(chuàng)建儲(chǔ)存過(guò)程的語(yǔ)法很難記,除非你經(jīng)常跟儲(chǔ)存過(guò)程打交道,原因很簡(jiǎn)單,語(yǔ)法不是什么小笑話。如果你通過(guò)命令行控制 MySQL,你需要記住準(zhǔn)確的語(yǔ)法。一個(gè)快速示例可以很好的幫助你做到這點(diǎn)。在MySQL 入門(mén)教程中,我們能夠看到很多關(guān)于如何創(chuàng)建儲(chǔ)存過(guò)

 在 MySQL 中創(chuàng)建儲(chǔ)存過(guò)程的語(yǔ)法很難記,除非你經(jīng)常跟儲(chǔ)存過(guò)程打交道,原因很簡(jiǎn)單,語(yǔ)法不是什么小笑話。如果你通過(guò)命令行控制 MySQL,你需要記住準(zhǔn)確的語(yǔ)法。一個(gè)快速示例可以很好的幫助你做到這點(diǎn)。在MySQL 入門(mén)教程中,我們能夠看到很多關(guān)于如何創(chuàng)建儲(chǔ)存過(guò)程 和如何利用 IN 和 OUT 參數(shù)調(diào)用存儲(chǔ)過(guò)程的示例。這些示例都很簡(jiǎn)單,能夠很好的幫助你理解 MySQL 中創(chuàng)建帶參數(shù)存儲(chǔ)過(guò)程的語(yǔ)法。這些示例已在 MySQL 5.5 中通過(guò)測(cè)試。我們將用下面的雇員表創(chuàng)建并測(cè)試這些儲(chǔ)存過(guò)程:
 

mysql> select * from employee;
+--------+----------+---------+--------+
| emp_id | emp_name | dept_id | salary |
+--------+----------+---------+--------+
| 103 | Jack | 1 | 1400 |
| 104 | John | 2 | 1450 |
| 108 | Alan | 3 | 1150 |
| 107 | Ram | NULL | 600 |
+--------+----------+---------+--------+
4 rows in set (0.22 sec)

創(chuàng)建和使用帶In參數(shù)的MySQL存儲(chǔ)過(guò)程
下面是一個(gè)命令行方式創(chuàng)建MySQL存過(guò)的例子,我們根據(jù) department從employee表中獲取一個(gè)總數(shù),dept_id是department表的 外鍵。
 
mysql> DELIMITER //
mysql> create procedure usp_totalEmployeeByDeparment(IN id INT)
 -> begin
 -> select count(*) as total from employee where dept_id = id;
 -> end//
Query OK, 0 rows affected (0.00 sec)

 
mysql> DELIMITER ;
首先我們改變默認(rèn)的分隔符為“//”來(lái)作為存儲(chǔ)過(guò)程結(jié)束的標(biāo)識(shí),隨后再恢復(fù)默認(rèn)值。使用“usp”前綴是區(qū)分系統(tǒng)存過(guò)過(guò)程和用戶自定義存儲(chǔ)過(guò)程的最佳實(shí)踐?,F(xiàn)在你可以在MySQL命令行像這樣來(lái)調(diào)用存過(guò):
 

mysql> call usp_totalEmployeeByDeparment(2);
+-------+
| total |
+-------+
| 1 |
+-------+
1 row in set (0.06 sec)

創(chuàng)建和使用帶IN和OUT參數(shù)的存儲(chǔ)過(guò)程

在這個(gè)MySQL例子中,我們創(chuàng)建了一個(gè)IN和一個(gè)OUT參數(shù)的存儲(chǔ)過(guò)程 usp_GetEmployeeName。當(dāng)調(diào)用這個(gè)存儲(chǔ)過(guò)程時(shí),你需要傳遞2個(gè)參數(shù):id和name,一個(gè)作為輸入?yún)?shù)id,另外一個(gè)作為輸出參數(shù)返回結(jié)果。
 

mysql> DELIMITER //
mysql> create procedure usp_GetEmployeeName(IN id INT, OUT name VARCHAR(20))
 -> begin
 -> select emp_name into name from employee where emp_id = id;
 -> end//
Query OK, 0 rows affected (0.52 sec)
 
mysql> DELIMITER ;
 
mysql> call usp_GetEmployeeName(103, @name);
Query OK, 1 row affected (0.05 sec)
以MySQL命令行方式調(diào)用存過(guò):
 
mysql> select @name;
+-------+
| @name |
+-------+
| Jack |
+-------+
1 row in set (0.00 sec)

這就是怎樣從命令行方式創(chuàng)建和調(diào)用存儲(chǔ)過(guò)程的所有內(nèi)容,在這個(gè)教程中,我們創(chuàng)建了帶IN和OUT參數(shù)的存儲(chǔ)過(guò)程多個(gè)例子。這是記住MySQL數(shù)據(jù)庫(kù)存過(guò)語(yǔ)法的最好方式。

您可能感興趣的文章:

  • 深入mysql創(chuàng)建自定義函數(shù)與存儲(chǔ)過(guò)程的詳解
  • MySQL動(dòng)態(tài)創(chuàng)建表,數(shù)據(jù)分表的存儲(chǔ)過(guò)程
  • MySQL5創(chuàng)建存儲(chǔ)過(guò)程的示例
  • MySQL實(shí)現(xiàn)創(chuàng)建存儲(chǔ)過(guò)程并循環(huán)添加記錄的方法
  • mysql 存儲(chǔ)過(guò)程中變量的定義與賦值操作
  • mysql存儲(chǔ)過(guò)程詳解
  • MySQL存儲(chǔ)過(guò)程使用實(shí)例詳解
  • mysql創(chuàng)建存儲(chǔ)過(guò)程實(shí)現(xiàn)往數(shù)據(jù)表中新增字段的方法分析
  • 聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    在MySQL中創(chuàng)建帶有IN和OUT參數(shù)的存儲(chǔ)過(guò)程的方法

    在MySQL中創(chuàng)建帶有IN和OUT參數(shù)的存儲(chǔ)過(guò)程的方法: 在 MySQL 中創(chuàng)建儲(chǔ)存過(guò)程的語(yǔ)法很難記,除非你經(jīng)常跟儲(chǔ)存過(guò)程打交道,原因很簡(jiǎn)單,語(yǔ)法不是什么小笑話。如果你通過(guò)命令行控制 MySQL,你需要記住準(zhǔn)確的語(yǔ)法。一個(gè)快速示例可以很好的幫助你做到這點(diǎn)。在MySQL 入門(mén)教程中,我們能夠看到很多關(guān)于如何創(chuàng)建儲(chǔ)存過(guò)
    推薦度:
    標(biāo)簽: out 參數(shù) mysql
    • 熱門(mén)焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門(mén)推薦

    專(zhuān)題
    Top