存儲(chǔ)過程

存儲(chǔ)過程就是mysql中的函數(shù)

1. 語法:

 注意  在存儲(chǔ)過程中 需要使用分號(hào)來結(jié)束一行 但是分號(hào)有特殊含義
得將原始的結(jié)束符 修改為其他符號(hào)
delimiter //   結(jié)束符更換為//
create procedure 過程名稱 ({in | out | inout}  數(shù)據(jù)類型 參數(shù)名稱)
begin
    sql代碼
end //
DELIMITER ;  結(jié)束符更換為;

參數(shù)介紹:
 in 表示該參數(shù)用于傳入數(shù)據(jù)
out 用于返回?cái)?shù)據(jù)
inout 即可傳入 也可返回
參數(shù)類型是 mysql中的數(shù)據(jù)類型

2. 流程控制

語法:

if 條件 then
    代碼
elseif 條件 then
    代碼
else then
    代碼
end if;

3. 案例

案例一: 接收阿拉伯?dāng)?shù)字 打印大寫的漢字

創(chuàng)建存儲(chǔ)過程
delimiter //
create procedure  show_p (in a int)
begin
if a = 1 then
    select "壹";
elseif a=2 then
    select "貳";
else 
    select "other"
end if;
end //
delimiter ;
調(diào)用
call show_p(2);

案例二 案例:創(chuàng)建一個(gè)存儲(chǔ)過程 作用是將兩個(gè)整數(shù)相加 將結(jié)果保存在變量中

定義一個(gè)變量
set @su = 100;
創(chuàng)建存儲(chǔ)過程
delimiter //
create procedure add_p3 (in a int,in b int,out su int)
    begin
        set su = a + b;
    end //
delimiter ;

調(diào)用
call  add_p4(10,20,@su);
select @su; 查看結(jié)果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文鏈接 MySQL存儲(chǔ)過程詳解 1.存儲(chǔ)過程簡(jiǎn)介 我們常用的操作數(shù)據(jù)庫語言SQL語句在執(zhí)行的時(shí)候需要要先編譯,然...
    亞斯咪妮閱讀 2,729評(píng)論 1 30
  • 轉(zhuǎn)載自這里 存儲(chǔ)過程簡(jiǎn)介 我們常用的操作數(shù)據(jù)庫語言SQL語句在執(zhí)行的時(shí)候需要要先編譯,然后執(zhí)行,而存儲(chǔ)過程(Sto...
    杜七閱讀 2,477評(píng)論 4 27
  • 任務(wù)需求:定時(shí)執(zhí)行的任務(wù),調(diào)用存儲(chǔ)過程,進(jìn)行數(shù)據(jù)遷移。 存儲(chǔ)過程相關(guān)總結(jié):(存儲(chǔ)過程的創(chuàng)建 不能伴隨有if exi...
    時(shí)待吾閱讀 3,217評(píng)論 0 4
  • SQL語句需要先編譯然后執(zhí)行,而存儲(chǔ)過程(Stored Procedure)是一組為了完成特定功能的SQL語句集,...
    MIN_ZJM閱讀 741評(píng)論 0 1
  • 原文:https://mp.weixin.qq.com/s/_PpagMC84P6kx9FaQSA1GA 存儲(chǔ)過程...
    這真的是一個(gè)帥氣的名字閱讀 596評(píng)論 0 2

友情鏈接更多精彩內(nèi)容