博客
关于我
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 配置参数、状态来优化你的mysql
查看>>
mysql 里对root及普通用户赋权及更改密码的一些命令
查看>>
Mysql 重置自增列的开始序号
查看>>
mysql 锁机制 mvcc_Mysql性能优化-事务、锁和MVCC
查看>>
MySQL 错误
查看>>
mysql 随机数 rand使用
查看>>
MySQL 面试题汇总
查看>>
MySQL 面试,必须掌握的 8 大核心点
查看>>
MySQL 高可用性之keepalived+mysql双主
查看>>
MySQL 高性能优化规范建议
查看>>
mysql 默认事务隔离级别下锁分析
查看>>
Mysql--逻辑架构
查看>>
MySql-2019-4-21-复习
查看>>
mysql-5.6.17-win32免安装版配置
查看>>
mysql-5.7.18安装
查看>>
MySQL-Buffer的应用
查看>>
mysql-cluster 安装篇(1)---简介
查看>>
mysql-connector-java.jar乱码,最新版mysql-connector-java-8.0.15.jar,如何愉快的进行JDBC操作...
查看>>
mysql-connector-java各种版本下载地址
查看>>
mysql-EXPLAIN
查看>>