MySQL数据库的存储过程
常规
create routine
alter
execute
security
definer
在创建存储过程的时候默认是选中相应的数据库(use db_name)
所以在编写存储过程时候就不能在存储过程之中编写此语句
delimiter客户端
使用delimiter客户端设置结束符
delimiter //
主要是为了避免与存储过程中的SQL语句的结束符冲突
创建一个程序或者一个函数
create procedure | function
学习存储过程
首先我们应该学会最基本的几个操作
创建,调用,修改,删除
那么,我们通过以下几个案例来加深印象
删除一个存储过程
drop procedure | function if exists proName //
查看一个存储过程
show create procedure | function db_name.proName //
查看一个存储过程的详细信息
show procedure | function status like ‘proName‘ //
使用案例一、编写一个简单查询功能的存储过程
在使用delimiter客户端的时候,会将;将 //的形式进行处理
那么在创建和调用存储过程的时候一定要统一调用的形式
要么一直使用;,要么一直使用//
1、创建存储过程
delimiter // create procedure simplepro (out num int) begin select count(*) into num from member ; end //
2、调用存储过程
delimiter // call simplepro(@a) // select @a //
调用存储过程的时候指定一个输出结果的别名以供调用,
其中a只是指定的一个别名
使用案例二、编写一个简单的存储函数
1、创建存储函数
delimiter // create function hello (s char(20)) returns char(50) return concat(‘hello, ‘, s, ‘!‘) //
2、调用存储函数
delimiter // select hello(‘world!‘) //
时间: 2024-10-28 15:24:47