国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - mysql創(chuàng)建存儲過程及函數(shù)詳解

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

2022-01-17 18:05十有八⑨ Mysql

大家好,本篇文章主要講的是mysql創(chuàng)建存儲過程及函數(shù)詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

1. 存儲過程

1.1. 基本語法

?
1
2
3
create procedure name ([params])
 
UNSIGNED [characteristics] routine_body

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

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

characteristics: 指定存儲過程特性,包含5種

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

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

?
1
2
3
create DEFINER=`root`@`%` procedure name ([params])
 
UNSIGNED [characteristics] routine_body

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

1.3 DELIMITER 的使用

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

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

?
1
2
3
4
5
6
7
DELIMITER //
CREATE definer=`root`@`%` PROCEDURE `avgFruitPrice`(
in f_string VARCHAR(200)
)
BEGIN
    select length(f_string);
END//

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

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

示例

?
1
2
3
4
5
6
7
8
9
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個地方,

1.  RETURNS: 需指定返回類型

2. UNSIGNED  NO SQL 需指定存儲過程特性

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

遇見的錯誤:

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

如報錯如上信息就是沒有指定存儲過程特性。

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

?
1
2
3
4
5
6
7
8
9
10
11
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: 存儲過程及函數(shù)內(nèi)部定義變量

default:默認(rèn)值

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

原文鏈接:https://blog.csdn.net/qq_32331997/article/details/105603998

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产高潮失禁喷水爽网站 | 久久精品国产亚洲 | 欧美日韩第一页 | 日韩欧美在线观看一区二区 | 久草免费福利 | 久久久久久久久久久久久大色天下 | 国产高清精品在线 | 日韩成人在线视频 | 99中文字幕| 在线视频 中文字幕 | 国产在线观看91一区二区三区 | 涩涩视频在线看 | 日韩有码在线播放 | 黄色美女网站视频 | 亚洲欧美在线一区 | 狠狠ri | 免费午夜视频 | 成人爽视频 | 国产激情午夜 | 国产精品久久国产精品 | 九九综合| 亚洲精品免费在线观看视频 | 在线视频一区二区 | 国产精品免费av | 国产精品视频入口 | 久久久久av | 欧美日韩一区二 | 高清av一区 | 麻豆产精国品免费 | 欧美精品1区2区3区 欧洲一区在线 | 欧洲精品码一区二区三区免费看 | 日本一区二区中文字幕 | 欧美一区二区久久久 | 成人亚洲视频 | 一区二区三区精品 | 99re国产| 国产精品一区二区三区不卡 | 91精品国产高清久久久久久久久 | 999久久久| 国产在线二区 | 高清视频一区 |