最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL存儲過程參數(shù)的用法及說明

 更新時間:2022年08月17日 11:30:03   作者:?三七?  
這篇文章主要介紹了MySQL存儲過程參數(shù)的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

MySQL存儲過程的參數(shù)

MySQL存儲過程的參數(shù)共有三種:

  • IN
  • OUT 
  • INOUT

輸入?yún)?shù)

  • 輸入?yún)?shù)(IN):在調(diào)用存儲過程中傳遞數(shù)據(jù)給存儲過程的參數(shù)(在調(diào)用的存儲過程必須具有實際值的變量 或者 字面值)

細(xì)節(jié)注意:下面的存儲過程創(chuàng)建會報錯,他的類型以及類型長度需要和創(chuàng)建表字段的類型和類型長度一致

-- 創(chuàng)建一個存儲過程:添加一個員工信息
DELIMITER $$
CREATE PROCEDURE procedure_test4(IN `p_name` VARCHAR,IN `p_call` VARCHAR)
BEGIN
  INSERT INTO employees(`name`,`call`)
  VALUES(`p_name`,`p_call`);
END $$

正確寫法

-- 創(chuàng)建一個存儲過程:添加一個員工信息
DELIMITER $$
CREATE PROCEDURE procedure_test4(IN `p_name` VARCHAR(64),IN `p_call` VARCHAR(64))
BEGIN
  INSERT INTO employees(`name`,`call`)
  VALUES(`p_name`,`p_call`);
END $$

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-jrDYIwVa-1640232786855)(C:/Users/15014/AppData/Roaming/Typora/typora-user-images/image-20211223112719116.jpg)]

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hcw4KheE-1640232786856)(C:/Users/15014/AppData/Roaming/Typora/typora-user-images/image-20211223112002450.jpg)]

現(xiàn)在來測試一下是否可以調(diào)用存儲過程并且添加數(shù)據(jù)進(jìn)去

先看一下表原來的數(shù)據(jù)

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-tFaNe9UZ-1640232786856)(C:/Users/15014/AppData/Roaming/Typora/typora-user-images/image-20211223113244925.jpg)]

調(diào)用一下存儲過程

CALL procedure_test4('李四','321321')

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-R7FXE03S-1640232786857)(C:/Users/15014/AppData/Roaming/Typora/typora-user-images/image-20211223113313119.jpg)]

再來看一下結(jié)果

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-L5L5sTMe-1640232786858)(C:/Users/15014/AppData/Roaming/Typora/typora-user-images/image-20211223113351902.jpg)]

輸出參數(shù)

  • 輸出參數(shù)(OUT):將存儲過程中產(chǎn)生的數(shù)據(jù)返回給調(diào)用者,相當(dāng)于Java方法的返回值,但不同的是一個存儲過程可以有多個輸出參數(shù)

例子:

-- 創(chuàng)建一個存儲過程:根據(jù)id查詢出該員工姓名
DELIMITER $$
CREATE PROCEDURE procedure_test5(IN `p_id` INT(64),OUT `p_name` VARCHAR(64))
BEGIN
  SELECT `name` INTO `p_name` FROM employees WHERE id=`p_id`;
END $$

創(chuàng)建沒問題,接下來調(diào)用測試一下

SET @e_name=''
CALL procedure_test5('2',@e_name)
SELECT @e_name FROM DUAL 

輸入輸出參數(shù)(INOUT)

-- INOUT(輸入輸出參數(shù))
DELIMITER $$
CREATE PROCEDURE procedure_test6(INOUT str VARCHAR(64))
BEGIN
  -- 把你傳進(jìn)來的值作為條件,查詢出的結(jié)果再重新賦值給 str 返回出去
  -- 這里的 str 既當(dāng)輸入?yún)?shù),也當(dāng)輸出參數(shù)
  SELECT `name` INTO str FROM employees WHERE id=str;
END $$

創(chuàng)建沒問題,接下來測試一下

SET @e_name='2'
CALL procedure_test6(@e_name)
SELECT @e_name FROM DUAL 

也是沒問題的,但在實際開發(fā)中 INOUT 建議少用,原因:代碼的可讀性會變差

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL數(shù)據(jù)庫壓縮版本安裝與配置詳細(xì)教程

    MySQL數(shù)據(jù)庫壓縮版本安裝與配置詳細(xì)教程

    今天教各位小伙伴怎么安裝及配置Mysql數(shù)據(jù)庫,文中有非常詳細(xì)的圖文解說及代碼示例,對剛?cè)腴Tmysql的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • CentOS 7中源碼安裝MySQL 5.7.6+詳細(xì)教程

    CentOS 7中源碼安裝MySQL 5.7.6+詳細(xì)教程

    最近在CentOS 7中源碼安裝MySQL 5.7.6+,發(fā)現(xiàn)MySQL5.7.6+以后的安裝方式真的與以前版本的MySQL安裝方式大大的不同呀。不自己安裝一把,你都不知道不同之處在哪,下面這篇文章是通過自己的安裝過程總結(jié)的一篇安裝教程,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • Mysql 5.7.18 解壓版下載安裝及啟動mysql服務(wù)的圖文詳解

    Mysql 5.7.18 解壓版下載安裝及啟動mysql服務(wù)的圖文詳解

    這篇文章主要介紹了Mysql 5.7.18 解壓版下載安裝及啟動mysql服務(wù)的圖文詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • 在MySQL中如何存取List<String>數(shù)據(jù)

    在MySQL中如何存取List<String>數(shù)據(jù)

    這篇文章主要介紹了在MySQL中如何存取List<String>數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 如何使用Maxwell實時同步mysql數(shù)據(jù)

    如何使用Maxwell實時同步mysql數(shù)據(jù)

    這篇文章主要介紹了如何使用Maxwell實時同步mysql數(shù)據(jù),幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • MySQL執(zhí)行update語句和原數(shù)據(jù)相同會再次執(zhí)行嗎

    MySQL執(zhí)行update語句和原數(shù)據(jù)相同會再次執(zhí)行嗎

    這篇文章主要給大家介紹了關(guān)于MySQL執(zhí)行update語句和原數(shù)據(jù)相同是否會再次執(zhí)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Mysql 中文排序規(guī)則說明

    Mysql 中文排序規(guī)則說明

    這篇文章主要介紹了Mysql 中文排序規(guī)則說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 通過存儲過程動態(tài)創(chuàng)建MySQL對象的流程步驟

    通過存儲過程動態(tài)創(chuàng)建MySQL對象的流程步驟

    在當(dāng)今數(shù)據(jù)驅(qū)動的世界中,高效的數(shù)據(jù)庫管理至關(guān)重要,本文將展示如何通過存儲過程自動化地創(chuàng)建各種?MySQL?數(shù)據(jù)庫對象,通過這些方法,我們可以快速響應(yīng)業(yè)務(wù)需求,提高數(shù)據(jù)庫管理的靈活性和效率,需要的朋友可以參考下
    2024-10-10
  • mysql 5.7.21 解壓版安裝配置方法圖文教程

    mysql 5.7.21 解壓版安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.21 解壓版安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Windows安裝MySQL后怎么開啟root的網(wǎng)絡(luò)訪問權(quán)限

    Windows安裝MySQL后怎么開啟root的網(wǎng)絡(luò)訪問權(quán)限

    Windows安裝MySQL后默認(rèn)只能本機訪問,怎么開啟網(wǎng)絡(luò)訪問,本文給大家介紹介紹了Windows安裝MySQL后怎么開啟root的網(wǎng)絡(luò)訪問權(quán)限,需要的朋友可以參考下
    2023-08-08

最新評論

中西区| 长阳| 太仓市| 石城县| 正镶白旗| 搜索| 正阳县| 浦北县| 乌什县| 香港 | 建阳市| 靖宇县| 文成县| 崇阳县| 山东| 互助| 唐海县| 新竹县| 邢台县| 罗城| 华蓥市| 商城县| 高安市| 涟源市| 梓潼县| 孝感市| 无锡市| 青龙| 罗定市| 内乡县| 阿城市| 普安县| 邹平县| 北辰区| 韶山市| 临城县| 临清市| 裕民县| 兴安县| 格尔木市| 蒙山县|