MySQL存储过程及函数:
创建存储过程:
delimiter //
create procedure 存储过程名称
--begin
--sql语句1
--语句2
.....
--end//
delimiter ;
其中:参数为: [IN|OUT|INOUT] parameter_name type
其中IN表示输入参数,
OUT表示输出参数,
INOUT表示既可以输入也可以输出;
param_name表示参数名称;type表示参数的类型
具体应用:创建无参数存储过程
MariaDB [hellodb]> delimiter //
MariaDB [hellodb]> create procedure dropdatabase()
-> begin
-> drop database testdb;
-> end//
Query OK, 0 rows affected (0.00 sec)
MariaDB [hellodb]> delimiter ;
具体应用2:有参数存储过程
MariaDB [testdb]> create procedure text(in name varchar(20))
-> begin
-> insert into testdb.students set name=name;
-> end//
Query OK, 0 rows affected (0.00 sec)
MariaDB [testdb]> delimiter ;
MariaDB [testdb]> call text('jim');
Query OK, 1 row affected (0.01 sec)
MariaDB [testdb]> select * from testdb.students;
name
name
jim
2 rows in set (0.00 sec)
查看存储过程的定义:
show create procedure 存储过程名;
调用存储过程:call [存储过程名称];
查看存储过程列表:
show procedure status;
删除存储过程:</