第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

<提升效率>Mysql函數(shù)(function)|存儲(chǔ)過(guò)程(procedure)

標(biāo)簽:
Java MySQL Python

函数

mysql内置的函数很好用,同样mysql也支持用户自定义函数

1.为避免和函数中的语句结束符;冲突,将语句结束符号临时重定义为$$

delimiter $$

2.书写函数体

  • 语法

create function 函数名(参数列表) returns 返回值类型begin
    declare 变量名 变量类型;
    
逻辑语句;    
return 返回值;
    
end
    
$$
  • 示例

create function num_add() returns varchar(100)
begin    
declare i int default 1;declare x varchar(100) default '';while i < 20 do
    if i%2 = 0 then
    set x = concat(x, " ", i);
    
end if;    
set i = i + 1;
    
end while;    
return x;
end
$$

3.将语句结束符还原为;

delimiter ;

4.调用函数

select num_add();

运行结果:

412

mysql_function

函数体中也可以编写sql语句,但不能使用select...from...,所以通过sql对数据表进行操作的任务,最好交给"存储过程"


存储过程

与函数相比,"存储过程"可以对"所有sql语句"进行完美封装.

1.为避免和"存储过程"中的语句结束符;冲突,将语句结束符号临时重定义为$$

delimiter $$

2.创建"存储过程"

  • 语法

create procedure 存储过程名称(参数列表)beginsql语句;    


end$$
  • 示例

create procedure show_func_and_proc()begin
    select name, type, db from mysql.proc;end$$

3.将语句结束符还原为;

delimiter ;

4.调用新建的存储过程

call show_func_and_proc();

运行结果:

662

mysql_procedure

小结

函数和存储过程中的主体都被begin...end嵌套,这是一种名为"事务"的结构,目的是保证begin...end以内的语句不可分割,要么完整执行,要么不执行.




點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消