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

mysql創(chuàng)建存儲(chǔ)過程及函數(shù)詳解

 更新時(shí)間:2021年12月02日 16:57:27   作者:十有八⑨  
大家好,本篇文章主要講的是mysql創(chuàng)建存儲(chǔ)過程及函數(shù)詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽

1. 存儲(chǔ)過程

1.1. 基本語法

create procedure name ([params])

UNSIGNED [characteristics] routine_body

?params : in|out|inout 指定參數(shù)列表 代表輸入與輸出

routine_body: SQL代碼內(nèi)容,以begin ........? ?end

characteristics: 指定存儲(chǔ)過程特性,包含5種

? ? ? ? ? ? ? ? ? ? ? ? ? ?1 DETERMINISTIC 不確定的
2 NO SQL 沒有SQl語句,當(dāng)然也不會(huì)修改數(shù)據(jù)
3 READS SQL DATA 只是讀取數(shù)據(jù),當(dāng)然也不會(huì)修改數(shù)據(jù)
4 MODIFIES SQL DATA 要修改數(shù)據(jù)
5 CONTAINS SQL 包含了SQL語句

1.2 創(chuàng)建一個(gè)指定執(zhí)行權(quán)限的存儲(chǔ)過程

create DEFINER=`root`@`%` procedure name ([params])

UNSIGNED [characteristics] routine_body

DEFINER:指明誰有權(quán)力來執(zhí)行。

1.3?DELIMITER 的使用

? ? ? ”DELIMITER //“ 表示設(shè)置“//”符號(hào)為結(jié)束語,因?yàn)閙ysql中默認(rèn)語句結(jié)束為分號(hào)‘;',為了避免存儲(chǔ)過程與mysql語句符號(hào)沖突,所以有時(shí)使用DELIMITER來改變結(jié)束語符號(hào),要配合end //來使用;

?示例:創(chuàng)建一個(gè)root賬戶執(zhí)行的存儲(chǔ)過程,輸出給定字符串的長度

DELIMITER //
CREATE definer=`root`@`%` PROCEDURE `avgFruitPrice`(
in f_string VARCHAR(200)
)
BEGIN
    select length(f_string);
END//

2. 創(chuàng)建函數(shù)?

函數(shù)的創(chuàng)建與存儲(chǔ)過程相同

示例

DELIMITER //
CREATE definer=`root`@`%` FUNCTION `my_length`(
f_string VARCHAR(200)
)
RETURNS INT(11)
UNSIGNED  NO SQL
BEGIN
    return length(f_string);
END//

注意: 創(chuàng)建函數(shù)需要注意3個(gè)地方,

1.??RETURNS: 需指定返回類型

2.?UNSIGNED ?NO SQL 需指定存儲(chǔ)過程特性

3.return: 返回需要的數(shù)據(jù)

遇見的錯(cuò)誤:

如報(bào)錯(cuò)如上信息就是沒有指定存儲(chǔ)過程特性。

存儲(chǔ)過程函數(shù)中可以通過mysql查詢結(jié)果為其參數(shù)復(fù)制: 其語句為select .... into

begin

declare onename char(50) default‘0';

declare twoname char(50);

select f_name, b_name into onename, twoname from t_user where id =1;

.......

end//

說明:

declare: 存儲(chǔ)過程及函數(shù)內(nèi)部定義變量

default:默認(rèn)值

到此這篇關(guān)于mysql創(chuàng)建存儲(chǔ)過程及函數(shù)詳解的文章就介紹到這了,更多相關(guān)mysql存儲(chǔ)過程及函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

松潘县| 浪卡子县| 万年县| 东山县| 德庆县| 斗六市| 开原市| 灌阳县| 汉源县| 曲靖市| 崇阳县| 沾益县| 三河市| 大名县| 靖边县| 宜宾县| 盐亭县| 平远县| 遂溪县| 阿拉善右旗| 衡南县| 牡丹江市| 台湾省| 安塞县| 岳池县| 土默特右旗| 科技| 内乡县| 丰城市| 大兴区| 汶川县| 平山县| 仪征市| 霍州市| 恩施市| 平果县| 兴城市| 武平县| 桃江县| 高雄县| 博野县|