中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站建設(shè)優(yōu)化推廣教程今日新聞大事件

網(wǎng)站建設(shè)優(yōu)化推廣教程,今日新聞大事件,如何做裝修網(wǎng)站,移動(dòng)積分兌換商城官方網(wǎng)站存儲(chǔ)過(guò)程 存儲(chǔ)過(guò)程是事先經(jīng)過(guò)編譯并存儲(chǔ)在數(shù)據(jù)庫(kù)中的一段 SQL 語(yǔ)句的集合,調(diào)用存儲(chǔ)過(guò)程可以簡(jiǎn)化應(yīng)用開(kāi)發(fā)人員的很多工作,減少數(shù)據(jù)在數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器之間的傳輸,對(duì)于提高數(shù)據(jù)處理的效率是有好處的。存儲(chǔ)過(guò)程思想上很簡(jiǎn)單,就是…

存儲(chǔ)過(guò)程

存儲(chǔ)過(guò)程是事先經(jīng)過(guò)編譯并存儲(chǔ)在數(shù)據(jù)庫(kù)中的一段 SQL 語(yǔ)句的集合,調(diào)用存儲(chǔ)過(guò)程可以簡(jiǎn)化應(yīng)用開(kāi)發(fā)人員的很多工作,減少數(shù)據(jù)在數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器之間的傳輸,對(duì)于提高數(shù)據(jù)處理的效率是有好處的。存儲(chǔ)過(guò)程思想上很簡(jiǎn)單,就是數(shù)據(jù)庫(kù) SQL 語(yǔ)言層面的代碼封裝與重用
  1. 封裝,復(fù)用,?可以把某一業(yè)務(wù)SQL封裝在存儲(chǔ)過(guò)程中,需要用到的時(shí)候直接調(diào)用即可。
  2. 可以接收參數(shù),也可以返回?cái)?shù)據(jù)再存儲(chǔ)過(guò)程中,可以傳遞參數(shù),也可以接收返回值。
  3. 減少網(wǎng)絡(luò)交互,效率提升如果涉及到多條SQL,每執(zhí)行一次都是一次網(wǎng)絡(luò)傳輸。 而如果封裝在存儲(chǔ)過(guò)程中,我們只需要網(wǎng)絡(luò)交互一次可能就可以了。

基本語(yǔ)法

創(chuàng)建

CREATE PROCEDURE 存儲(chǔ)過(guò)程名稱(chēng) ([ 參數(shù)列表 ])
BEGIN
-- SQL 語(yǔ)句
END ;
-- 創(chuàng)建DELIMITER $  #將語(yǔ)句的結(jié)束符號(hào)從分號(hào);臨時(shí)改為兩個(gè)$(可以是自定義)CREATE PROCEDURE p1()
BEGINselect count(*) from stu;
END $DELIMITER ;  #將語(yǔ)句的結(jié)束符號(hào)恢復(fù)為分號(hào)

調(diào)用

call p1();

查看

show create procedure p1;

刪除

drop procedure if exists p1;

帶參數(shù)?

MySQL存儲(chǔ)過(guò)程的參數(shù)用在存儲(chǔ)過(guò)程的定義,共有三種參數(shù)類(lèi)型,IN,OUT,INOUT,形式

  • IN 輸入?yún)?shù):表示調(diào)用者向過(guò)程傳入值(傳入值可以是字面量或變量)
  • OUT 輸出參數(shù):表示過(guò)程向調(diào)用者傳出值(可以返回多個(gè)值)(傳出值只能是變量)
  • INOUT 輸入輸出參數(shù):既表示調(diào)用者向過(guò)程傳入值,又表示過(guò)程向調(diào)用者傳出值(值只能是變量)

in類(lèi)型

DELIMITER $CREATE PROCEDURE p2(in myid int)
BEGINselect * from stu where id=myid;
END $DELIMITER ;

調(diào)用call p2(1);

char類(lèi)型的參數(shù)

DELIMITER $CREATE PROCEDURE p2(in myname VARCHAR(255))
BEGINset @sql = 'select * from stu where name = ?';  -- 拼接查詢(xún)總記錄的SQL語(yǔ)句 prepare stmt from @sql; -- 預(yù)定義一個(gè)語(yǔ)句,并將它賦給 stmtset @a=myname;execute stmt using @a; -- 執(zhí)行語(yǔ)句帶參數(shù),有其他參數(shù)加,分開(kāi)deallocate prepare stmt;-- 要釋放一個(gè)預(yù)定義語(yǔ)句的資源
END $DELIMITER ;

?調(diào)用

out類(lèi)型

DELIMITER $CREATE PROCEDURE p3(out result int)
BEGINset result=1;
END $DELIMITER ;

調(diào)用,傳入一個(gè)無(wú)初始化的變量

結(jié)果?

inout類(lèi)型

DELIMITER $CREATE PROCEDURE p4(inout result int)
BEGINset result:=result+1;
END $DELIMITER ;

調(diào)用,傳入一個(gè)初始化的變量result,查看輸出結(jié)果result

存儲(chǔ)函數(shù)

存儲(chǔ)函數(shù)是有返回值的存儲(chǔ)過(guò)程,存儲(chǔ)函數(shù)的參數(shù)只能是IN類(lèi)型的。具體語(yǔ)法如下

CREATE FUNCTION 存儲(chǔ)函數(shù)名稱(chēng) ([ 參數(shù)列表 ])
RETURNS type [characteristic ...]
BEGIN-- SQL語(yǔ)句RETURN ...;
END ;

?characteristic說(shuō)明

  • DETERMINISTIC:相同的輸入?yún)?shù)總是產(chǎn)生相同的結(jié)果
  • NO SQL :不包含 SQL 語(yǔ)句。
  • READS SQL DATA:包含讀取數(shù)據(jù)的語(yǔ)句,但不包含寫(xiě)入數(shù)據(jù)的語(yǔ)句。

DETERMINISTIC的存儲(chǔ)過(guò)程

create function fun1(n int)
returns int deterministicbegindeclare total int default 0;while n>0 doset total := total + n;set n := n - 1;end while;return total;end;
select fun1(50);

READS SQL DATA的存儲(chǔ)過(guò)程

create function fun2(id int(5))
returns varchar(50) reads sql data
beginDECLARE result VARCHAR(250);set result=CONCAT('SELECT * FROM stu WHERE stu.id=', id);return result;
end;select fun2(1)

NO SQL的存儲(chǔ)過(guò)程?

CREATE FUNCTION fun3()
RETURNS VARCHAR(50) NO SQL
BEGINDECLARE result VARCHAR(50);SET result = 'Function';RETURN result;
END;
select fun3()

http://www.risenshineclean.com/news/46902.html

相關(guān)文章:

  • 海外產(chǎn)品網(wǎng)站建設(shè)上海網(wǎng)絡(luò)推廣聯(lián)盟
  • 做外貿(mào)網(wǎng)站要多少錢(qián)國(guó)外免費(fèi)網(wǎng)站服務(wù)器
  • 官方網(wǎng)站內(nèi)容更新需要怎么做建站之星
  • 人民南路建設(shè)廳網(wǎng)站咨詢(xún)電話營(yíng)銷(xiāo)網(wǎng)站的宣傳、推廣與運(yùn)作
  • 淘寶客為什么做網(wǎng)站東莞疫情最新情況
  • 哪個(gè)網(wǎng)站做視頻有錢(qián)掙長(zhǎng)春網(wǎng)站提升排名
  • 中國(guó)國(guó)際貿(mào)易網(wǎng)站公眾號(hào)如何推廣運(yùn)營(yíng)
  • 網(wǎng)站開(kāi)發(fā)概述網(wǎng)站的優(yōu)化策略方案
  • 旅游電子商務(wù)網(wǎng)站設(shè)計(jì)我的百度購(gòu)物訂單
  • 蘇州公司建設(shè)網(wǎng)站制作網(wǎng)站seo優(yōu)化方案設(shè)計(jì)
  • PHP套模板做網(wǎng)站他達(dá)拉非什么是
  • wordpress怎么做站內(nèi)站搜索引擎名詞解釋
  • 溫州閥門(mén)外貿(mào)網(wǎng)站建設(shè)百度站長(zhǎng)平臺(tái)app
  • dz論壇可以做招聘網(wǎng)站百度文章收錄查詢(xún)
  • 上海市工程建設(shè)信息網(wǎng)官方網(wǎng)站廣東seo價(jià)格是多少錢(qián)
  • 攝影網(wǎng)站網(wǎng)址大全愛(ài)站網(wǎng)查詢(xún)
  • 免費(fèi)做團(tuán)購(gòu)網(wǎng)站的軟件好三臺(tái)網(wǎng)站seo
  • 手機(jī)網(wǎng)站開(kāi)發(fā)注意友情鏈接怎么購(gòu)買(mǎi)
  • 建企業(yè)網(wǎng)站建設(shè)注意問(wèn)題網(wǎng)站搭建平臺(tái)
  • 坂田做網(wǎng)站的公司海外推廣代理商
  • 制作企業(yè)網(wǎng)站的基本步驟愛(ài)鏈接
  • wordpress圖片超鏈接aso優(yōu)化平臺(tái)
  • 前端開(kāi)發(fā)工具vscode網(wǎng)站關(guān)鍵詞優(yōu)化公司
  • WordPress評(píng)論加入ip合肥seo推廣排名
  • 建設(shè)銀行金牛支行網(wǎng)站營(yíng)銷(xiāo)平臺(tái)
  • 網(wǎng)站策劃模板百度推廣費(fèi)用
  • 中國(guó)信用網(wǎng)官網(wǎng)查詢(xún)?nèi)肟谥貞cseo全網(wǎng)營(yíng)銷(xiāo)
  • 深圳做網(wǎng)站 信科網(wǎng)絡(luò)seo研究中心學(xué)員案例
  • 中國(guó)建行網(wǎng)站北京seo公司排名
  • wordpress幻燈片名seo搜索引擎優(yōu)化實(shí)訓(xùn)