当前位置:网站首页>Mysql 存储过程详解(procedure)
Mysql 存储过程详解(procedure)
2022-08-03 05:22:00 【鱼丸丶粗面】
1 概述
2 语法
2.1 创建
create procedure 存储过程名(in|out|inout 参数名 参数类型)
begin
-- 变量定义
declare v_int int default 0;
-- 变量赋值
set v_var = 1;
-- 具体逻辑
...;
end;
实例:
use test; -- 指定执行用户
drop procedure if exists procedure_demo; -- 若存在,先删除
delimiter $$ -- 指定分隔符,避免与逻辑代码中的 ";" 产生冲突
-- 创建存储过程
create procedure procedure_demo(in i_int int,
out o_varchar varchar(255))
begin
-- 变量定义
declare v_int int default 0;
declare v_numeric numeric(10, 2) default 13.14;
declare v_date date default '2021-05-10';
declare v_datetime datetime default '2021-05-10 21:03:00';
declare v_varchar varchar(255) default '存储过程模板';
-- 变量赋值
set v_int = i_int;
-- 逻辑代码
select v_int,
v_numeric,
v_date,
v_datetime,
v_varchar
from dual;
-- 输出,y: 执行成功
set o_varchar = 'Y';
end $$
delimiter ; -- 还原默认分隔符 ";"
2.2 调用
-- 有参数: 入参, 出参
call procedure_demo(2, @v_out);
select @v_out;
-- 无参数
call procedure_name();
2.3 查询
-- 方式1:查询常规情况
show procedure status where db='数据库名';
-- 方式2:查询常规情况
select *
from information_schema.routines r
where r.routine_schema='数据库名'
and r.routine_type = 'PROCEDURE';
-- 方式3:查询定义的部分 create ...
show create procedure 数据库.存储过程名;
2.4 删除
drop procedure if exists procedure_demo; -- 若存在,先删除
边栏推荐
猜你喜欢

【打印菱形】

Django从入门到放弃三 -- cookie,session,cbv加装饰器,ajax,django中间件,redis缓存等

自定义封装组件-国际化-下拉搜索

机器码介绍

Leetcode刷题——一些用层次遍历解决的问题(111. 二叉树的最小深度、104. 二叉树的最大深度、226. 翻转二叉树、剑指 Offer 27. 二叉树的镜像)

Flask,7
![7.24[C语言零基础 知识点总结]](/img/b8/3abcee495e70c9ffffc671f2b7d9b1.png)
7.24[C语言零基础 知识点总结]

Oracle 注释详解(--、/**/、rem)

【Arduino】关于“&”和“|” 运算-----多个参数运算结果异常的问题解决

【 Nmap and Metasploit common commands 】
随机推荐
下拉框数据字典应用案例
UPC-Longest X
C语言简单实现三子棋小游戏
【Yarn】yarn常用命令 查看日志和Kill任务
自定义封装组件-国际化-下拉搜索
Sqli-labs-master靶场1-23关通关详细教程(基础篇)
速来围观,17个运维实用技巧
中国人力资源服务行业投资建议与前景战略规划研究报告2022~2028年
spark sql 报错 Can‘t zip RDDs with unequal numbers of partitions
Haproxy服务监控
lintcode2330 · 计算x秒后的时间
动态调整web系统主题? 看这一篇就够了
中国生活服务O2O行业发展现状与市场规模预测报告2022~2028年
Router-view
中国生产力促进中心”十四五”规划与发展规模分析报告2022~2028年
详解背包问题(DP分支)
对页码的使用总结
浏览器多线程离屏渲染压缩打包方案
Apache2-XXE漏洞渗透
中国生活垃圾处理行业十四五规划与投融资模式分析报告2022~2028年