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

本文共 709 字,大约阅读时间需要 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 存储过程名;

 

转载于:https://www.cnblogs.com/ygj0930/p/8283600.html

你可能感兴趣的文章
Intellij IDEA使用(十三)—— 在Intellij IDEA中配置Maven
查看>>
面试题 —— 关于main方法的十个面试题
查看>>
集成测试(一)—— 使用PHP页面请求Spring项目的Java接口数据
查看>>
使用Maven构建的简单的单模块SSM项目
查看>>
Intellij IDEA使用(十四)—— 在IDEA中创建包(package)的问题
查看>>
FastDFS集群架构配置搭建(转载)
查看>>
HTM+CSS实现立方体图片旋转展示效果
查看>>
FFmpeg 命令操作音视频
查看>>
问题:Opencv(3.1.0/3.4)找不到 /opencv2/gpu/gpu.hpp 问题
查看>>
目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU设备
查看>>
问题:Mysql中字段类型为text的值, java使用selectByExample查询为null
查看>>
程序员--学习之路--技巧
查看>>
解决问题之 MySQL慢查询日志设置
查看>>
contOS6 部署 lnmp、FTP、composer、ThinkPHP5、docker详细步骤
查看>>
TP5.1模板布局中遇到的坑,配置完不生效解决办法
查看>>
PHPstudy中遇到的坑No input file specified,以及传到linux环境下遇到的坑,模板文件不存在
查看>>
TP5.1事务操作和TP5事务回滚操作多表
查看>>
composer install或composer update 或 composer require phpoffice/phpexcel 失败解决办法
查看>>
TP5.1项目从windows的Apache服务迁移到linux的Nginx服务需要注意几点。
查看>>
win10安装软件 打开时报错 找不到 msvcp120.dll
查看>>