mysql存储过程
2023-09-11 14:16:34 时间
#MYSQL的存储过程
# 创建一个简单的存储过程
DELIMITER $$
CREATE PROCEDURE seleTeuById()
BEGIN
SELECT * FROM students WHERE id = 1;
END;
$$
DELIMITER;
# 调用存储过程
CALL seleTeuById();
#存储过程的变量
DELIMITER $$
CREATE PROCEDURE stuFinal()
BEGIN
-- 创建一个变量默认为空''
DECLARE stu_name VARCHAR(32) DEFAULT '';
-- 跟变量设置值
SET stu_name = '哈哈哈';
-- 查出name 的值赋 给 stu_name
SELECT `name` INTO stu_name FROM students WHERE id = 4;
-- 把结果输出出来
SELECT stu_name;
END;
$$
DELIMITER;
-- 调用存储过程 (一直失败不知道怎么回事)
CALL stuFinal();
# 多个语句块
DELIMITER $$
CREATE PROCEDURE stuAndTetRegister()
BEGIN
BEGIN
DECLARE stu_sum INT DEFAULT 0;
DECLARE tea_sum INT DEFAULT 0;
SELECT COUNT(*) INTO stu_sum FROM `students` ;
SELECT COUNT(*) INTO tea_sum FROM `teacher`;
SELECT stu_sum,tea_sum;
END ;
BEGIN
DECLARE max_reg TIMESTAMP;
DECLARE min_reg TIMESTAMP;
SELECT MAX(create_time),MIN(create_time) INTO max_reg, min_reg FROM `teacher`;
SELECT max_reg,min_reg
END ;
END ;
$$
DELIMITER;
相关文章
- Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
- MySQL数据类型 int(M) 表示什么意思?详解mysql int类型的长度值问题
- MySQL存储过程实现动态执行SQL
- XtraBackup出现 Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- mysql存储过程实例,查询多参数赋值
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)--续
- 使用mysql-connector-python操作MYSQL数据库
- MySQL存储过程(二)——存储过程基本使用
- MySQL怎么选择合适的存储引擎
- Atitit postgresql data type 数据类型与mysql对应表 数据库常用数据类型 PostgreMysql 整数intgreterInt 小数numericFL
- Atitit mysql 存储过程捕获所有异常,以及日志记录异常信息
- Mysql存储过程
- mysql-定时调用存储过程
- MySQL技术内幕读书笔记(一)——Mysql体系结构和存储引擎
- MySql 存储过程 光标只循环一次
- MySQL-mysql 8.0.11安装教程 windows
- Mysql之数据存储路径迁移
- MySQL修改存储过程(ALTER PROCEDURE)
- MySQL 各整型存储范围
- 【MySQL】存储过程
- MySQL 创建存储过程,使用 while 批量插入数据