文档章节

mysql存储过程的使用

笨小熊
 笨小熊
发布于 2016/10/17 19:03
字数 369
阅读 18
收藏 0

第一部分:知识准备

MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT,形式如:

    CREATE PROCEDURE([[IN |OUT |INOUT ] 参数名 数据类形...])

    IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值;

    OUT 输出参数:该值可在存储过程内部被改变,并可返回;

    INOUT 输入输出参数:调用时指定,并且可被改变和返回;

 

第二部分:写入函数

选中对应的数据库->"函数"->"过程"-->输入对应的参数(没有则不需要输入)->写入函数体-->保存->输入函数名即可;

例如:查询中需要输入一个参数userid,函数体为:

BEGIN
    #Routine body goes here...
   select * from users where id=userid;
END

测试:选中对应的函数名->右键->运行函数;

 

第三部分:调用

如,在ThinkPHP中调用:

        $sql = "call selectById(2)";
        $res = M() ->query($sql);
        var_dump($res);

 

 

© 著作权归作者所有

笨小熊
粉丝 13
博文 152
码字总数 68269
作品 0
深圳
高级程序员
私信 提问
MySQL存储过程教程

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

易百教程
2016/10/15
110
0
MySQL 存储过程的基本用法

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

开心303
2011/08/03
143
2
Mysql修改存储过程相关权限问题

Mysql的存储过程相关权限问题 在使用mysql数据库经常都会遇到这么一个问题,其它用户定义的存储过程,现在使用另一个用户却无法修改或者删除等;正常情况下存储过程的定义者对它有修改、删除...

yunlielai
2017/11/06
0
0
九、MySQL存储过程和函数

存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是其作用不仅限于批处理。 9.1、创建存储过程和函数 存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别是...

运维菜鸟丶
2017/08/04
0
0
Mysql的过程和函数(记录)

1.MySQL存储过程 (1)格式 MySQL存储过程创建的格式:CREATE PROCEDURE 过程名 ([过程参数[,...]]) [特性 ...] 过程体 mysql> DELIMITER // mysql> CREATE PROCEDURE proc1(OUT s int) -> BE......

ksfzhaohui
2013/08/20
55
0

没有更多内容

加载失败,请刷新页面

加载更多

c++ 虚基类

c++ 虚基类 p556

天王盖地虎626
21分钟前
21
0
Java中的面向对象

一、面向对象 面向对象和面向过程的区别 过程就是函数,就是写方法,就是方法的一种实现。 对象就是将函数,属性的一种封装。用人们思考习惯的方式思考问题。 如何自定义类 修饰符 类名{ //成...

zhiruochujian
30分钟前
3
0
k8s删除Terminating状态的命名空间

背景: 我们都知道在k8s中namespace有两种常见的状态,即Active和Terminating状态,其中后者一般会比较少见,只有当对应的命名空间下还存在运行的资源,但是该命名空间被删除时才会出现所谓的...

Andy-xu
33分钟前
23
0
seata源码阅读笔记

seata源码阅读笔记 本文没有seata的使用方法,怎么使用seata可以参考官方示例,详细的很。 本文基于v0.8.0版本,本文没贴代码。 seata中的三个重要部分: TC:事务协调器,维护全局事务和分支...

东都大狼狗
46分钟前
14
0
Rust:最小化窗口后 CPU占用率高 (winit,glutin,imgui-rust)

最近试着用 imgui-rust 绘制界面,发现窗口最小化后CPU占用会增大。 查询的资料如下: https://github.com/rust-windowing/winit/issues/783 https://github.com/ocornut/imgui/issues/1151 ...

reter
50分钟前
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部