mysql 存储过程 例子
2024-08-21 14:22:57
DROP PROCEDURE IF EXISTS variable_demo;
delimiter //
CREATE PROCEDURE variable_demo()
BEGIN
select 'hello world!'; END;//
delimiter ; DROP PROCEDURE IF EXISTS demo1;
delimiter //
CREATE PROCEDURE demo1(IN type int)
BEGIN
DECLARE c varchar(500);
IF type = 0 THEN
set c = 'param is 0';
ELSEIF type = 1 THEN
set c = 'param is 1';
ELSE
set c = 'param is others, not 0 or 1';
END IF;
select c;
END;//
delimiter ; DROP PROCEDURE IF EXISTS demo2;
delimiter //
CREATE PROCEDURE demo2(IN type int)
BEGIN
DECLARE c varchar(500);
CASE type
WHEN 0 THEN
set c = 'param is 0';
WHEN 1 THEN
set c = 'param is 1';
ELSE
set c = 'param is others, not 0 or 1';
END CASE;
select c;
END;//
delimiter ; DROP PROCEDURE IF EXISTS demo3;
delimiter //
CREATE PROCEDURE demo3()
BEGIN
declare type int;
DECLARE c varchar(500);
declare i int;
set i=0;
while i<10 do IF i = 0 THEN
set c = 'param is 0';
ELSEIF i = 1 THEN
set c = 'param is 1';
ELSE
set c = 'param is others, not 0 or 1';
END IF;
select c;
set i=i+1; end while;
END;//
delimiter ; //sql语句的操作 DROP PROCEDURE IF EXISTS demo4;
delimiter //
create PROCEDURE demo4()
begin
declare cnt int;
select count(*) into cnt from user_order_detail_1;
select cnt; end; //
delimiter ; DROP PROCEDURE IF EXISTS demo5;
delimiter //
create PROCEDURE demo5()
begin
declare cnt int;
while select count(*) into cnt from user_order_detail_1 do end loop;
select cnt; end; //
delimiter ;
最新文章
- 解决PKIX:unable to find valid certification path to requested target 的问题
- 如何处理json字符转换为字典
- ImageSource的使用
- vim退出
- 【BZOJ1030】文本生成器
- Nginx 配置指令的执行顺序(八)
- linux下通过脚本实现自动重启程序的方法
- 简单XSS跨站脚本攻击实验
- Opengl4.5 中文手册—F
- 二、K8S镜像问题
- mongoDB实现MapReduce
- 《蹭课神器》Alpha版使用说明
- Oracle表中添加外键约束
- windows平台安装php_memcache模块
- Qt 数字和字符处理总结
- Java游戏服务器成长之路——弱联网游戏篇(源码分析)
- Graph cut使用方法
- 纠正网上乱传的android调用Webservice方法。
- STL学习笔记(变动性算法)
- 高考是最后一次拼智商的事了。(beacuse 大多数人的努力程度之低根本轮不到拼天赋!)