《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为您提供精彩教程。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|