2.存储过程的变量
来源:互联网 发布:网络最火说唱歌手排名 编辑:程序博客网 时间:2024/05/26 09:56
来源:网易云课堂《精通MySQL存储过程、函数和触发器》课程
讲师:huangxifeng607(黄锡峰)
笔记:
(1)存储过程的变量
需求:编写存储过程,使用变量取uid=2的用户名
delimiter $$create procedure testa()begindeclare my_name varchar(32) default ''; set my_uname='hxf'; select uname into my_uname from users where uid=2; select my_uname;end;$$delimiter ;
特点:
1.变量的声明使用declare,一句declare只声明一个变量,变量必须先声明后使用
2.变量具有数据类型和长度,与mysql的SQL数据类型保持一致,因此甚至还能指定默认值、字符集和排序规则等
3.变量可以通过set来赋值,也可以通过select into的方式赋值
4.变量需要返回,可以使用select语句,如:select 变量名
(2)存储过程变量应用示例
需求:统计表hxf, users的行数量和users表中最早,最晚的注册时间
delimiter $$create procedure stats_user()begin begin declare hxf_sum int default 0; declare users_sum int default 0; select count(*) into hxf_sum from hxf; select count(*) into users_sum from users; select hxf_sum, users_sum; end; begin declare max_regtime timestamp; declare min_regtime timestamp; select max(regtime), min(regtime) into max_regtime, min_regtime from users; select hxf_sum, users_sum, max_regtime, min_regtime; end;end;$$delimiter ;
2.需要多个块之间传递值,可以使用全局变量,即放在所有代码块之前
3.传参变量是全局的,可以在多个块之间起作用
(3)小结
1.存储过程的变量及其特点与应用
2.变量的作用域
阅读全文
0 0
- 2.存储过程的变量
- 存储过程的变量申明
- oracle之存储过程4-存储过程变量的使用
- 存储过程动态表名时变量的输出
- 存储过程变量为表的问题
- mysql 存储过程的学习【1】 变量
- mysql存储过程中变量的使用
- 绑定变量 存储过程
- 定一个变量来存储存储过程的返回值
- 最简单的带变量的存储过程
- 表变量作为存储过程
- 存储过程中的top+变量
- 关于存储过程局部变量
- mysql 存储过程变量拼接
- sql 存储过程 变量赋值
- 存储过程变量影响时间
- 读书笔记-MySQL存储过程-变量
- mysql存储过程 预处理变量
- Java 语言概述与开发环境(一)
- webpack简单代码分割
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 L.The Heaviest Non-decreasing Subsequence Problem
- mongodb使用指南
- 外汇管制的通俗理解
- 2.存储过程的变量
- DatePicker and TimePicker
- 常见C/C++ XML解析器比较
- 变频器
- 13. 状态模式
- JDK8新特性:接口的静态方法和默认方法
- 网易2018[编程题] 字符串碎片
- SVM常见面试问题
- JS继承机制思想