mysql 存储过程

Posted 风影我爱罗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 存储过程相关的知识,希望对你有一定的参考价值。

存储过程:

  优势:1.较快执行速度(比单个的SQL语句快)

             2.调用时只需存储过程名和参数

  分类:1.系统存储过程:

        1.系统创建,有一些存储过程会在创建新的数据库时自动创建;

        2.名字以“sp_”开头

     2.自定义存储过程:

create proc | procedure pro_name
    [{@参数数据类型} [=默认值] [output],
     {@参数数据类型} [=默认值] [output],
     ....
    ]
as
    SQL_statements

  具体用法示例:

  1.创建不带参数存储过程:

--创建存储过程
if (exists (select * from sys.objects where name = ‘proc_get_student‘))
    drop proc proc_get_student
go
create proc proc_get_student
as
    select * from student;

--调用、执行存储过程
exec proc_get_student;

  2.创建带参存储过程:

--带参存储过程
if (object_id(‘proc_find_stu‘, ‘P‘) is not null)
    drop proc proc_find_stu
go
create proc proc_find_stu(@startId int, @endId int)
as
    select * from student where id between @startId and @endId
go

exec proc_find_stu 2, 4;

  3.修改存储过程:

--修改存储过程
alter proc proc_get_student
as
select * from student;

  

以上是关于mysql 存储过程的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PHP 代码中调用 MySQL 存储过程?

如何从 PHP 代码中调用 MySQL 存储过程?

如何从 PHP 代码中调用 MySQL 存储过程?

java 登录过程 - android片段,异步任务登录,Asp.net控制器,存储库

[转]MYSQL 创建存储过程

怎么在mysql中查询已建立的存储过程