国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

在MySQL中創建帶有IN和OUT參數的存儲過程的方法

來源:懂視網 責編:小采 時間:2020-11-09 20:58:07
文檔

在MySQL中創建帶有IN和OUT參數的存儲過程的方法

在MySQL中創建帶有IN和OUT參數的存儲過程的方法: 在 MySQL 中創建儲存過程的語法很難記,除非你經常跟儲存過程打交道,原因很簡單,語法不是什么小笑話。如果你通過命令行控制 MySQL,你需要記住準確的語法。一個快速示例可以很好的幫助你做到這點。在MySQL 入門教程中,我們能夠看到很多關于如何創建儲存過
推薦度:
導讀在MySQL中創建帶有IN和OUT參數的存儲過程的方法: 在 MySQL 中創建儲存過程的語法很難記,除非你經常跟儲存過程打交道,原因很簡單,語法不是什么小笑話。如果你通過命令行控制 MySQL,你需要記住準確的語法。一個快速示例可以很好的幫助你做到這點。在MySQL 入門教程中,我們能夠看到很多關于如何創建儲存過

 在 MySQL 中創建儲存過程的語法很難記,除非你經常跟儲存過程打交道,原因很簡單,語法不是什么小笑話。如果你通過命令行控制 MySQL,你需要記住準確的語法。一個快速示例可以很好的幫助你做到這點。在MySQL 入門教程中,我們能夠看到很多關于如何創建儲存過程 和如何利用 IN 和 OUT 參數調用存儲過程的示例。這些示例都很簡單,能夠很好的幫助你理解 MySQL 中創建帶參數存儲過程的語法。這些示例已在 MySQL 5.5 中通過測試。我們將用下面的雇員表創建并測試這些儲存過程:
 

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)

創建和使用帶In參數的MySQL存儲過程
下面是一個命令行方式創建MySQL存過的例子,我們根據 department從employee表中獲取一個總數,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 ;
首先我們改變默認的分隔符為“//”來作為存儲過程結束的標識,隨后再恢復默認值。使用“usp”前綴是區分系統存過過程和用戶自定義存儲過程的最佳實踐。現在你可以在MySQL命令行像這樣來調用存過:
 

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

創建和使用帶IN和OUT參數的存儲過程

在這個MySQL例子中,我們創建了一個IN和一個OUT參數的存儲過程 usp_GetEmployeeName。當調用這個存儲過程時,你需要傳遞2個參數:id和name,一個作為輸入參數id,另外一個作為輸出參數返回結果。
 

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命令行方式調用存過:
 
mysql> select @name;
+-------+
| @name |
+-------+
| Jack |
+-------+
1 row in set (0.00 sec)

這就是怎樣從命令行方式創建和調用存儲過程的所有內容,在這個教程中,我們創建了帶IN和OUT參數的存儲過程多個例子。這是記住MySQL數據庫存過語法的最好方式。

您可能感興趣的文章:

  • 深入mysql創建自定義函數與存儲過程的詳解
  • MySQL動態創建表,數據分表的存儲過程
  • MySQL5創建存儲過程的示例
  • MySQL實現創建存儲過程并循環添加記錄的方法
  • mysql 存儲過程中變量的定義與賦值操作
  • mysql存儲過程詳解
  • MySQL存儲過程使用實例詳解
  • mysql創建存儲過程實現往數據表中新增字段的方法分析
  • 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    在MySQL中創建帶有IN和OUT參數的存儲過程的方法

    在MySQL中創建帶有IN和OUT參數的存儲過程的方法: 在 MySQL 中創建儲存過程的語法很難記,除非你經常跟儲存過程打交道,原因很簡單,語法不是什么小笑話。如果你通過命令行控制 MySQL,你需要記住準確的語法。一個快速示例可以很好的幫助你做到這點。在MySQL 入門教程中,我們能夠看到很多關于如何創建儲存過
    推薦度:
    標簽: out 參數 mysql
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲美女一区二区三区 | 夜夜骑首页 | 一级成人a毛片免费播放 | 亚洲欧美日韩高清一区二区三区 | 日韩欧美国产另类 | 一级毛片免费视频观看 | 亚洲精品91| 国产精久久一区二区三区 | 久久久久久91香蕉国产 | 国产高清免费在线观看 | 亚洲精品乱码久久久久 | 国产欧美日韩在线视频 | 国产精品亚洲精品观看不卡 | 欧美日韩国产高清一区二区三区 | 国产 欧美 日本 | 精品一区二区在线观看 | 日韩视频网 | 日韩电影一区二区 | 精品综合| 自拍 欧美 在线 综合 另类 | 国产综合社区 | 国产一区二区免费 | 国产免费高清视频在线观看不卡 | 国产精品系列在线一区 | 欧美日韩a| 国产一区精品 | 久久久精品一区二区三区 | 黄毛片免费 | 色 在线播放| 国内精品伊人久久久久 | 欧美激情精品久久久久 | 日韩欧美一区二区三区四区 | 91区国产| 亚洲日韩区在线电影 | 国产亚洲美女精品久久久2020 | 亚洲福利视频 | 国产精品一区在线观看 | 国产精品系列在线观看 | 日本一区二区三区高清在线观看 | 欧美色图中文字幕 | 免费观看a毛片一区二区不卡 |