博客
关于我
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/

你可能感兴趣的文章
mysql5.7安装
查看>>
mysql5.7性能调优my.ini
查看>>
MySQL5.7新增Performance Schema表
查看>>
Mysql5.7深入学习 1.MySQL 5.7 中的新增功能
查看>>
Webpack 之 basic chunk graph
查看>>
Mysql5.7版本单机版my.cnf配置文件
查看>>
mysql5.7的安装和Navicat的安装
查看>>
mysql5.7示例数据库_Linux MySQL5.7多实例数据库配置
查看>>
Mysql8 数据库安装及主从配置 | Spring Cloud 2
查看>>
mysql8 配置文件配置group 问题 sql语句group不能使用报错解决 mysql8.X版本的my.cnf配置文件 my.cnf文件 能够使用的my.cnf配置文件
查看>>
MySQL8.0.29启动报错Different lower_case_table_names settings for server (‘0‘) and data dictionary (‘1‘)
查看>>
MYSQL8.0以上忘记root密码
查看>>
Mysql8.0以上重置初始密码的方法
查看>>
mysql8.0新特性-自增变量的持久化
查看>>
Mysql8.0注意url变更写法
查看>>
Mysql8.0的特性
查看>>
MySQL8修改密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
查看>>
MySQL8修改密码的方法
查看>>
Mysql8在Centos上安装后忘记root密码如何重新设置
查看>>
Mysql8在Windows上离线安装时忘记root密码
查看>>