文档章节

Mysql 存储过程

明月知心
 明月知心
发布于 2017/06/24 14:43
字数 296
阅读 9
收藏 1

Mysql 存储过程:

类似与调用函数,把sql条件查询语句封装到存储过程(可理解为函数)里面,在一定的条件下调用存储过程(函数)。

与函数的区别 :

1、名称不同 存储过程 procedrue   , 函数  function 

2、存储过程没有返回值 ,调用存储过程一般执行封装的 sql 查询语句

查看存储过程:

show procedure status

删除存储过程:

drop procedure 过程名

创建存储过程:

create procedure 存储过程名 (参数 数据类型 )

begin

    sql语句

end$                      // $为你创建的结束符

delimiter $                                 -- 创建分隔符
create procedure p1(n int,j char(1))        -- 创建存储过程
begin                                       -- 执行对应条件的SQL 语句
    if j='h' then
      select * from g where num > n;
    else
      select * from g where num < n;
    end if;
end$              

call p1(100,'h')$                            -- 执行存储过程

调用存储过程:

call 存储过程名(参数)$                      // $ 为你创建的结束符

如:mysql 操作1加到100

delimiter $
create procedure p4 (n smallint)
begin
    declare i int;           # 定义i
    declare s int;           # 定义s
    set i =1;                # 初始化i,s
    set s =0;
    while i < n do          
        s = s +1;              
        i = i+1;             # 类似i++
     end while;
     select s;
end$

call p4(100)$

 

© 著作权归作者所有

明月知心
粉丝 7
博文 158
码字总数 71882
作品 0
武汉
程序员
私信 提问
MySQL 存储过程的基本用法

我们大家都知道MySQL 存储过程是从 MySQL 5.0 开始逐渐增加新的功能。存储过程在实际应用中也是优点大于缺点。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存...

开心303
2011/08/03
143
2
MySQL存储过程教程

在本节中,您将逐步学习如何在MySQL中开发存储过程。 首先,我们向您介绍存储过程概念,并讨论何时应该使用它。然后,我们向您演示如何使用过程代码的基本元素,例如:创建存储过程,if-else...

易百教程
2016/10/15
104
0
mysql-储存过程_已迁移

我们大家都知道MySQL 存储过程是从 MySQL 5.0 开始逐渐增加新的功能。存储过程在实际应用中也是优点大于缺点。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存...

鬼谷子灬
2016/06/29
19
0
PHP调用MYSQL存储过程实例

实例一:无参的存储过程 $conn = mysqlconnect('localhost','root','root') or die ("数据连接错误!!!"); mysqlselectdb('test',$conn); $sql = " create procedure myproce() begin INSERT ......

vga
2014/07/31
111
0
MySQL存储过程简介

1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通...

DanEcho
2016/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

正则表达式匹配

请实现一个函数用来匹配包括 '.' 和 '*' 的正则表达式。模式中的字符 '.' 表示任意一个字符,而 '*' 表示它前面的字符可以出现任意次(包含 0 次)。 在本题中,匹配是指字符串的所有字符匹配...

Garphy
56分钟前
6
0
Laravel 5.1的多路由文件的配置

默认的路由配置文件只有一个, \app\Http\routes.php。 在同一个文件中写路由容易起冲突,文件会越来越大,就需要定义多个路由文件。 找到加载\app\Http\routes.php的文件, 打开\app\Provid...

mdoo
今天
5
0
Hibernate 5 开始使用指南前言

同时在面向对象软件和关系型数据库进行工作,可能会非常复杂和费时。数据在对象和数据库之间可能会不一致,然后导致开发成本会非常高。 Hibernate 是一个针对 Java 环境的对象关系映射(Obj...

honeymoose
今天
6
0
聊聊nacos ServiceManager的UpdatedServiceProcessor

序 本文主要研究一下nacos ServiceManager的UpdatedServiceProcessor ServiceManager.init nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/ServiceManager.java @Compone......

go4it
今天
7
0
正则表达式的使用(QQ格式的判断与空格的切割)

//正则表达式的使用 public static void main(String[] args) throws IOException, ClassNotFoundException { //test1("123456"); test2("-1 99 kk"); } /** * ......

zhengzhixiang
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部