博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySql之存储过程的使用
阅读量:6902 次
发布时间:2019-06-27

本文共 658 字,大约阅读时间需要 2 分钟。

 

一:创建存储过程

 1:简单存储过程

CREATE PROCEDURE 存储过程名()BEGIN    SQL操作END;

2:使用参数的存储过程

CREATE PROCEDURE 存储过程名(IN in_param 数据类型,OUT output 数据类型...)BEGIN    SELECT 。。。 INTO output FROM 表名 WHERE 列 = in_param;    ....END;

如上:参数有两种,入参 与 出参。

入参是调用存储过程时传递进来的数据,用于SQL操作时作为检索条件;

出参是一个变量,调用存储过程时传递进来,SQL操作语句把检索结果赋值给这边变量,在外部再读取该变量时就把存储过程的结果携带出去了。

3:使用智能存储过程

存储过程的操作语句不仅仅可以是SQL语句,还可以定义变量、使用循环控制语句。

CREATE PROCEDURE 存储过程名(IN in_param 数据类型,OUT output 数据类型...)BEGIN    DECLARE 变量名 类型 DEFAULT 初始值; //定义变量    //条件语句    IF 判断语句 THEN    操作    ELSEIF    操作    ELSE     操作    END IF;END;

 

 

二:调用存储过程

CALL 存储过程名(in参数值,@out_变量值);获取结果:SELECT @out_变量值;

Mysql中,变量以 @ 开头。

 

三:删除存储过程

DROP PROCEDURE 存储过程名;

 

转载地址:http://cbpdl.baihongyu.com/

你可能感兴趣的文章
大专生自学Java到找到工作的心得
查看>>
CI框架
查看>>
python下使用protobuf
查看>>
少搞一点 对象, 多搞一点 文本
查看>>
首页logo的代码标志性写法,方便SEO
查看>>
安装完vs2008中文的sp1后,智能提示变成英文.
查看>>
Scala.Actor实践心得与设计思想
查看>>
代码可读性的改良
查看>>
网页调试:myeclipse修改javascript代码后,执行没有变化呀
查看>>
Linux使用pam_tally2.so模块限制登录失败锁定时间
查看>>
搭建Docker集群测试环境--swarm、docker-compose、portainer
查看>>
UVA 12167 Proving Equivalences 强连通分量
查看>>
python 之字符编码
查看>>
jquery操作select(增加,删除,清空)
查看>>
Ruby 交互式编程工具——irb
查看>>
Win7 VS2017 Boost Python入门
查看>>
【转】 [UnityUI]UGUI射线检测
查看>>
hnsdfz -- 6.21 -- day7
查看>>
如何做接口测试
查看>>
fcntl获取和修改文件打开状态标志
查看>>