博客
关于我
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
阅读量:789 次
发布时间:2023-02-11

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

存储过程技术文档

场景

存储过程是一组预先编译并存储在数据库中的SQL语句集合,旨在实现特定功能。通过使用存储过程,开发人员可以将常用或复杂的数据库操作提前定义并存储,为后续的数据库调用提供便利。

存储过程的定义

存储过程的主要目的是将数据库操作的逻辑封装,使其可以重复使用。与函数类似,存储过程可以接受输入参数并执行相应的操作,返回结果或修改数据。

创建存储过程的语法

在MySQL中,创建存储过程的语法如下:

CREATE PROCEDURE sp_name ([proc_parameter] ...) [characteristic ...] routine_body
  • sp_name:存储过程的名称。
  • proc_parameter:存储过程的参数定义,支持以下类型:
    • IN:输入参数。
    • OUT:输出参数。
    • INOUT:可读写参数。
  • characteristic:存储过程的特性,可选值包括:
    • LANGUAGE SQL:指定存储过程使用SQL语句。
    • NOT DETERMINISTIC:存储过程结果随输入变化。
    • SQL SECURITY DEFINER/INVOKER:指定存储过程的权限。
    • COMMENT 'string':存储过程注释。
  • routine_body:存储过程的SQL逻辑体,通常用BEGIN...END包裹。

测试表的创建

以下是用于测试存储过程的学生信息表的创建语句:

CREATE TABLE test_student(    sid INT PRIMARY KEY,    sname VARCHAR(20),    sex CHAR(2),    age INT,    did INT);

数据插入

将以下数据插入到test_student表中:

INSERT INTO test_student(sid, sname, age, did) VALUES     (1, '张三', 13, 101),    (2, '李四', 14, 101),    (3, '王五', 15, 102),    (4, '赵六', 16, 101);

创建查看学生信息的存储过程

以下是用于查询学生信息的存储过程:

CREATE PROCEDURE Proc_student()BEGIN    SELECT * FROM test_student;END;

调用存储过程

调用存储过程的语法如下:

CALL sp_name([parameter, ...])
  • sp_name:存储过程名称。
  • [parameter, ...]:传递给存储过程的参数。

通过以上步骤,可以轻松创建并调用存储过程,实现数据库操作的复用和管理。

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

你可能感兴趣的文章
MySQL中的表是什么?
查看>>
mysql中穿件函数时候delimiter的用法
查看>>
Mysql中索引的分类、增删改查与存储引擎对应关系
查看>>
Mysql中索引的最左前缀原则图文剖析(全)
查看>>
MySql中给视图添加注释怎么添加_默认不支持_可以这样取巧---MySql工作笔记002
查看>>
Mysql中获取所有表名以及表名带时间字符串使用BetweenAnd筛选区间范围
查看>>
Mysql中视图的使用以及常见运算符的使用示例和优先级
查看>>
Mysql中触发器的使用示例
查看>>
Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
查看>>
mysql中还有窗口函数?这是什么东西?
查看>>
mysql中间件
查看>>
MYSQL中频繁的乱码问题终极解决
查看>>
MySQL为Null会导致5个问题,个个致命!
查看>>
MySQL为什么不建议使用delete删除数据?
查看>>
MySQL主从、环境搭建、主从配制
查看>>
Mysql主从不同步
查看>>
mysql主从同步及清除信息
查看>>
MySQL主从同步相关-主从多久的延迟?
查看>>
mysql主从同步配置方法和原理
查看>>
mysql主从复制 master和slave配置的参数大全
查看>>