<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專(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)建存儲(chǔ)過(guò)程_MySQL

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

        MySql中創(chuàng)建存儲(chǔ)過(guò)程_MySQL

        MySql中創(chuàng)建存儲(chǔ)過(guò)程_MySQL:MySQL 存儲(chǔ)過(guò)程是從 MySQL 5.0 開(kāi)始增加的新功能。存儲(chǔ)過(guò)程的優(yōu)點(diǎn)有一籮筐。不過(guò)最主要的還是執(zhí)行效率和SQL 代碼封裝。特別是 SQL 代碼封裝功能,如果沒(méi)有存儲(chǔ)過(guò)程,在外部程序訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí)(例如 PHP),要組織很多 SQL 語(yǔ)句。特別是業(yè)務(wù)邏輯復(fù)雜的時(shí)候,一
        推薦度:
        導(dǎo)讀MySql中創(chuàng)建存儲(chǔ)過(guò)程_MySQL:MySQL 存儲(chǔ)過(guò)程是從 MySQL 5.0 開(kāi)始增加的新功能。存儲(chǔ)過(guò)程的優(yōu)點(diǎn)有一籮筐。不過(guò)最主要的還是執(zhí)行效率和SQL 代碼封裝。特別是 SQL 代碼封裝功能,如果沒(méi)有存儲(chǔ)過(guò)程,在外部程序訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí)(例如 PHP),要組織很多 SQL 語(yǔ)句。特別是業(yè)務(wù)邏輯復(fù)雜的時(shí)候,一

        MySQL 存儲(chǔ)過(guò)程是從 MySQL 5.0 開(kāi)始增加的新功能。存儲(chǔ)過(guò)程的優(yōu)點(diǎn)有一籮筐。不過(guò)最主要的還是執(zhí)行效率和SQL 代碼封裝。特別是 SQL 代碼封裝功能,如果沒(méi)有存儲(chǔ)過(guò)程,在外部程序訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí)(例如 PHP),要組織很多 SQL 語(yǔ)句。特別是業(yè)務(wù)邏輯復(fù)雜的時(shí)候,一大堆的 SQL 和條件夾雜在 PHP 代碼中,讓人不寒而栗。現(xiàn)在有了 MySQL 存儲(chǔ)過(guò)程,業(yè)務(wù)邏輯可以封裝存儲(chǔ)過(guò)程中,這樣不僅容易維護(hù),而且執(zhí)行效率也高。

        一、MySQL 創(chuàng)建存儲(chǔ)過(guò)程
        “pr_add” 是個(gè)簡(jiǎn)單的 MySQL 存儲(chǔ)過(guò)程,這個(gè)存儲(chǔ)過(guò)程有兩個(gè) int 類(lèi)型的輸入?yún)?shù) “a”、“b”,返回這兩個(gè)參數(shù)的和。

        drop procedure if exists pr_add;

        -- 計(jì)算兩個(gè)數(shù)之和

        create procedure pr_add
        (
        a int,
        b int
        )
        begin
        declare c int;

        if a is null then
        set a = 0;
        end if;

        if b is null then
        set b = 0;
        end if;

        set c = a + b;

        select c as sum;

        /*
        return c;- 不能在 MySQL 存儲(chǔ)過(guò)程中使用。return 只能出現(xiàn)在函數(shù)中。
        /
        end;
        二、調(diào)用 MySQL 存儲(chǔ)過(guò)程
        call pr_add(10, 20);
        執(zhí)行 MySQL 存儲(chǔ)過(guò)程,存儲(chǔ)過(guò)程參數(shù)為 MySQL 用戶(hù)變量。

        set @a = 10;
        set @b = 20;

        call pr_add(@a, @b);
        三、MySQL 存儲(chǔ)過(guò)程特點(diǎn)
        創(chuàng)建 MySQL 存儲(chǔ)過(guò)程的簡(jiǎn)單語(yǔ)法為:

        create procedure 存儲(chǔ)過(guò)程名字()
        (
        [in|out|inout] 參數(shù) datatype
        )
        begin
        MySQL 語(yǔ)句;
        end;
        MySQL 存儲(chǔ)過(guò)程參數(shù)如果不顯式指定“in”、“out”、“inout”,則默認(rèn)為“in”。習(xí)慣上,對(duì)于是“in” 的參數(shù),我們都不會(huì)顯式指定。

        1. MySQL 存儲(chǔ)過(guò)程名字后面的“()”是必須的,即使沒(méi)有一個(gè)參數(shù),也需要“()”

        2. MySQL 存儲(chǔ)過(guò)程參數(shù),不能在參數(shù)名稱(chēng)前加“@”,如:mailto:%E2%80%9C@a int”。下面的創(chuàng)建存儲(chǔ)過(guò)程語(yǔ)法在 MySQL 中是錯(cuò)誤的(在 SQL Server 中是正確的)。 MySQL 存儲(chǔ)過(guò)程中的變量,不需要在變量名字前加“@”,雖然 MySQL 客戶(hù)端用戶(hù)變量要加個(gè)“@”。

        create procedure pr_add
        (
        @a int,- 錯(cuò)誤
        b int - 正確
        )
        3. MySQL 存儲(chǔ)過(guò)程的參數(shù)不能指定默認(rèn)值。

        4. MySQL 存儲(chǔ)過(guò)程不需要在 procedure body 前面加 “as”。而 SQL Server 存儲(chǔ)過(guò)程必須加 “as” 關(guān)鍵字。

        create procedure pr_add
        (
        a int,
        b int
        )
        as - 錯(cuò)誤,MySQL 不需要 “as”
        begin
        mysql statement ...;
        end;
        5. 如果 MySQL 存儲(chǔ)過(guò)程中包含多條 MySQL 語(yǔ)句,則需要 begin end 關(guān)鍵字。

        create procedure pr_add
        (
        a int,
        b int
        )
        begin
        mysql statement 1 ...;
        mysql statement 2 ...;
        end;
        6. MySQL 存儲(chǔ)過(guò)程中的每條語(yǔ)句的末尾,都要加上分號(hào) “;”

        ...

        declare c int;

        if a is null then
        set a = 0;
        end if;

        ...
        end;
        7. MySQL 存儲(chǔ)過(guò)程中的注釋。

        /*
        這是個(gè)
        多行 MySQL 注釋。
        /

        declare c int; - 這是單行 MySQL 注釋 (注意- 后至少要有一個(gè)空格)

        if a is null then 這也是個(gè)單行 MySQL 注釋
        set a = 0;
        end if;

        ...
        end;
        8. 不能在 MySQL 存儲(chǔ)過(guò)程中使用 “return” 關(guān)鍵字。

        set c = a + b;

        select c as sum;

        /*
        return c;- 不能在 MySQL 存儲(chǔ)過(guò)程中使用。return 只能出現(xiàn)在函數(shù)中。
        /
        end;
        9. 調(diào)用 MySQL 存儲(chǔ)過(guò)程時(shí)候,需要在過(guò)程名字后面加“()”,即使沒(méi)有一個(gè)參數(shù),也需要“()”

        call pr_no_param();
        10. 因?yàn)?MySQL 存儲(chǔ)過(guò)程參數(shù)沒(méi)有默認(rèn)值,所以在調(diào)用 MySQL 存儲(chǔ)過(guò)程時(shí)候,不能省略參數(shù)??梢杂?null 來(lái)替代。

        call pr_add(10, null);

        聲明:本網(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)建存儲(chǔ)過(guò)程_MySQL

        MySql中創(chuàng)建存儲(chǔ)過(guò)程_MySQL:MySQL 存儲(chǔ)過(guò)程是從 MySQL 5.0 開(kāi)始增加的新功能。存儲(chǔ)過(guò)程的優(yōu)點(diǎn)有一籮筐。不過(guò)最主要的還是執(zhí)行效率和SQL 代碼封裝。特別是 SQL 代碼封裝功能,如果沒(méi)有存儲(chǔ)過(guò)程,在外部程序訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí)(例如 PHP),要組織很多 SQL 語(yǔ)句。特別是業(yè)務(wù)邏輯復(fù)雜的時(shí)候,一
        推薦度:
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專(zhuān)題
        Top 主站蜘蛛池模板: 亚洲精品一品区二品区三品区| 亚洲无砖砖区免费| 亚洲日韩欧洲无码av夜夜摸 | 亚洲国产a级视频| 亚洲日本中文字幕| 男人和女人高潮免费网站| 1000部拍拍拍18勿入免费视频下载| 国产免费久久精品| 亚洲国语在线视频手机在线| 一级毛片免费播放| 亚洲午夜未满十八勿入网站2| 国产精品1024在线永久免费| 成人免费午夜在线观看| 亚洲网站免费观看| 无码精品国产一区二区三区免费 | 91在线免费视频| 国产又长又粗又爽免费视频| 亚洲欧洲精品国产区| 好先生在线观看免费播放| 亚洲乱亚洲乱妇无码| 成年网站免费视频A在线双飞| 亚洲精品无码成人AAA片| 无码少妇精品一区二区免费动态| 亚洲成av人片不卡无码| 日韩伦理片电影在线免费观看| 亚洲国产精品综合福利专区| 国内大片在线免费看| 亚洲精品中文字幕无乱码| 成人黄动漫画免费网站视频 | 亚洲va中文字幕无码久久| 黄色a级免费网站| 免费鲁丝片一级在线观看| 亚洲激情校园春色| 四虎影视永久免费观看地址| 大妹子影视剧在线观看全集免费 | 精品国产亚洲一区二区三区| 国产成人福利免费视频| 亚洲色图视频在线观看| **毛片免费观看久久精品| 亚洲国产一区二区三区在线观看| 国产麻豆视频免费观看|