MySQL存储过程和函数示例

举报
格图洛书 发表于 2021/12/30 00:21:10 2021/12/30
【摘要】 存储过程和函数是在数据库中定义的一些SQL语句的集合,然后直接调用这些存储过程和函数来执行定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句,而且存储过程和函数是在MySQL服务器中存储和执行的,因此可以减少客户端和服务器端的数据传输。   (1)创建存储过程和函数 A、创建存储过程示例: d...

存储过程和函数是在数据库中定义的一些SQL语句的集合,然后直接调用这些存储过程和函数来执行定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句,而且存储过程和函数是在MySQL服务器中存储和执行的,因此可以减少客户端和服务器端的数据传输。

 

(1)创建存储过程和函数

A、创建存储过程示例:

delimiter

CREATEPROCEDUREproreg(inncvarchar(50),inpwdvarchar(50),inemailvarchar(50),inaddressvarchar(50))BEGININSERTINTOtbreg(name,pwd,email,address)VALUES(nc,pwd,email,address);END C R E A T E P R O C E D U R E p r o r e g ( i n n c v a r c h a r ( 50 ) , i n p w d v a r c h a r ( 50 ) , i n e m a i l v a r c h a r ( 50 ) , i n a d d r e s s v a r c h a r ( 50 ) ) B E G I N I N S E R T I N T O t b r e g ( n a m e , p w d , e m a i l , a d d r e s s ) V A L U E S ( n c , p w d , e m a i l , a d d r e s s ) ; E N D

B、创建函数示例:

delimiter

CREATEFUNCTIONnameofstudent(stdidINT)RETURNSvarchar(50)BEGINreturn(SELECTdnameFROMtest.departmentWHEREdid=stdid);END C R E A T E F U N C T I O N n a m e o f s t u d e n t ( s t d i d I N T ) R E T U R N S v a r c h a r ( 50 ) B E G I N r e t u r n ( S E L E C T d n a m e F R O M t e s t . d e p a r t m e n t W H E R E d i d = s t d i d ) ; E N D

 

(2)局部变量和全局变量

A、局部变量示例:

delimiter $$
CREATE PROCEDURE `p1`()
BEGIN
DECLARE x CHAR(10);
SELECT d_name INTO x FROM test.department WHERE d_id = 3;
BEGIN
DECLARE x CHAR(10) DEF

文章来源: wenyusuran.blog.csdn.net,作者:文宇肃然,版权归原作者所有,如需转载,请联系作者。

原文链接:wenyusuran.blog.csdn.net/article/details/38333621

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。