加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql入门mysql 存储过程用法举例

发布时间:2020-12-12 02:25:54 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门mysql 存储过程用法举例》要点: 本文介绍了Mysql入门mysql 存储过程用法举例,希望对您有用。如果有疑问,可以联系我们。 导读:本节内容:mysql中存储过程的实例.一个存储过程包含名字、参数列表,以及可以包含很多SQL语句的SQL语句集.一个存储

《Mysql入门mysql 存储过程用法举例》要点:
本文介绍了Mysql入门mysql 存储过程用法举例,希望对您有用。如果有疑问,可以联系我们。

导读:本节内容:mysql中存储过程的实例.一个存储过程包含名字、参数列表,以及可以包含很多SQL语句的SQL语句集.一个存储过程的定义过程:creat...

MYSQL教程本节内容:
mysql中存储过程的实例.

MYSQL教程一个存储过程包含名字、参数列表,以及可以包含很多SQL语句的SQL语句集.

MYSQL教程一个存储过程的界说过程:
create procedure proc_name (in parameter integer)begindeclare variable varchar(20);if parameter=1 thenset variable=’MySQL’;elseset variable=’PHP’;end

MYSQL教程if;insert into tb (name) values (variable);end;

MYSQL教程mysql存储过程的建立以关键字create procedure开始,后面紧跟存储过程的名称和参数.
MySQL的存储过程名称不区分大小写,例如PROCE1()和proce1()代表同一个存储过程名.存储过程名不克不及与mysql数据库中的内建函数重名.

MYSQL教程存储过程的参数一般由3部分组成.第一部分可以是in、out或inout.in表现向存储过程中传入参数;out表现向外传出参数;inout表现定义的参数可传入存储过程,并可以被存储过程修改后传出存储过程,存储过程默认为传入参数,所以参数in可以省略.第二部分为参数名.第三部分为参数的类型,该类型为MySQL数据库中所有可用的字段类型,如果有多个参数,参数之间可以用逗号进行分割.

MYSQL教程MySQL存储过程的语句块以begin开始,以end结束.语句体中可以包括变量的声明、控制语句、SQL查询语句等.

MYSQL教程由于存储过程内部语句要以分号结束,所以在定义存储过程前应将语句结束标志“;”变动为其他字符,并且该字符在存储过程中出现的几率也应该较低,可以用关键字delimiter变动.

MYSQL教程例如:
?

mysql>delimiter //
?

MYSQL教程存储过程创立之后,可用如下语句进行删除,参数proc_name指存储过程名.
?

drop procedure proc_name

MYSQL教程实现过程
(1)MySQL存储过程是在“命令提示符”下创建的,所以首先应该打开“命令提示符”窗口.
(2)进入“命令提示符”窗口后,首先应该登录MySQL数据库服务器,在“命令提示符”下输入如下命令:
mysql –u用户名 –p用户暗码

MYSQL教程(3)变动语句结束符号,本实例将语句结束符变动为“//”.代码如下:
?

delimiter //

MYSQL教程(4)创立存储过程前应首先选择某个数据库.代码如下:
?

use 数据库名

MYSQL教程(5)创立存储过程.
(6)通过call语句调用存储过程.

MYSQL教程mysql存储进程的例子:
?

MYSQL教程– 建表
use test;
create table user(
id mediumint(8) unsigned not null auto_increment,
name char(15) not null default ”,
pass char(32) not null default ”,
note text not null,
primary key (id)
)engine=Innodb charset=utf8;

MYSQL教程– 示例一
delimiter //
create procedure proc_name (in parameter integer)
begin
if parameter=0 then
select * from user order by id asc;
else
select * from user order by id desc;
end if;
end;
//

MYSQL教程delimiter ;
show warnings;
call proc_name(1);
call proc_name(0);
– 示例二
drop procedure proc_name;
delimiter //
create procedure proc_name (in parameter integer)
begin
declare variable varchar(20);
if parameter=1 then
set variable=’Windows’;
else
set variable=’Linux’;
end if;
select parameter;
end;
//

MYSQL教程delimiter ;
show warnings;
call proc_name(1);
call proc_name(0);

MYSQL教程删除mysql存储进程:
?

drop procedure proc_name;

MYSQL教程1,

show procedure status;

MYSQL教程显示数据库中所有存储的存储过程基本信息,包含所属数据库,存储过程名称,创建时间等.

MYSQL教程2,

show create procedure sp_name

MYSQL教程显示某一个存储进程的详细信息.

《Mysql入门mysql 存储过程用法举例》是否对您有启发,欢迎查看更多与《Mysql入门mysql 存储过程用法举例》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读