频道栏目
首页 > 数据库 > 其他综合 > 正文
存储过程与存储函数
2018-12-01 14:40:21           
收藏   我要投稿

创建存储过程和存储函数

创建存储过程

创建存储过程的基本形式如下:

CREATE PROCEDURE sp_name ([proc_parameter[,...]])

[characteristic ...] routine_body

创建存储函数

CREATE FUNCTION sp_name ([func_parameter[,...]])

RETURNS type

[characteristic ...] routine_body

CREATE PROCEDURE proc1(rid char(10))

BEGIN

SELECT * from view_read WHERE 读者号=rid AND 归还日期 is null;

end;

变量的应用

声明局部变量的基本语法形式如下:DECLARE var_name[,…] type [DEFAULT value]

演示局部变量只在某个BEGIN…END块内有效。

使用SET关键字为变量赋值SET var_name=expr[,var_name=expr]…

使用SELECT…INTO语句为变量赋值

SELECT col_name[,…] INTO var_name[,…]

FROM table_name WHERE conditionvar_name=expr[,var_name=expr]…

SELECT price INTO book_price

FROM tb_bookinfo WHERE barcode= '9787115418425';

光标的运用

声明光标DECLARE cursor_name CURSOR FOR select_statement

打开光标OPEN cursor_name

使用光标FETCH cursor_name INTO var_name[,var_name]…

FETCH cursor_book INTO tmp_barcode,tmp_bookname,tmp_price;

关闭光标CLOSE cursor_name

存储过程和存储函数的调用

调用存储函数的基本语法形式如下:SELECT function_name([parameter[,…]]);

查看存储过程和函数

SHOW STATUS语句SHOW {PROCEDURE | FUNCTION}STATUS[LIKE 'pattern']

修改存储过程和函数

ALTER {PROCEDURE | FUNCTION} sp_name [characteristic ...]

characteristic:

{ CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }

| SQL SECURITY { DEFINER | INVOKER }

| COMMENT 'string'

删除存储过程和函数

DROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name

点击复制链接 与好友分享!回本站首页
上一篇:mysql的安装
下一篇:MySQL/Redis/MongoDB读写分离设置
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站