未加星标

mysql存储过程用法实例分析

字体大小 | |
[数据库(mysql) 所属分类 数据库(mysql) | 发布者 店小二04 | 时间 | 作者 红领巾 ] 0人收藏点击收藏

本文实例讲述了mysql存储过程用法。分享给大家供大家参考,具体如下:

概述:

简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;

存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;

示例

DELIMITER //
CREATE PROCEDURE proc (IN num INT)
BEGIN
SELECT * FROM v9_qd_account limit num;
END //
DELIMITER ;

执行:

SET @p_in=5;
CALL proc(@p_in);

或者

CALL proc(5);

循环

DECLARE num int default 5;
SET num = 1;
SET num = num + 1;

DELIMITER //
CREATE PROCEDURE proc(IN sname VARCHAR(20),IN pwd VARCHAR(5),IN qd INT,IN start INT,IN end INT)
begin
DECLARE var INT;
DECLARE myname VARCHAR(30);
SET var=start;
while var<end do
SET myname = CONCAT(sname,LPAD(var,3,'0'));
insert into v9_qd_account (storename,password,qudao,regdate) value(myname,md5(pwd),qd,UNIX_TIMESTAMP());
SET var=var+1;
end while;
end //
DELIMITER ;

调用

CALL proc('test','123456',1,1,21);

查看

SHOW PROCEDURE STATUS LIKE 'C%' \G; 查看以字母C开头的存储过程
SHOW CREATE PROCEDURE proc \G; 查看状态和创建语句
information_schema.Routines 中查看

删除

DROP PROCEDURE IF EXISTS proc;
DROP FUNCTION mytest;

点拨

如果参数中有中文可以这样

CREATE PROCEDURE useInfo(IN u_name VARCHAR(50) character set gbk,OUT u_age INT) ......

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL存储过程技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》及《MySQL数据库锁相关技巧汇总》

希望本文所述对大家MySQL数据库计有所帮助。


您可能感兴趣的文章:mysql 存储过程中变量的定义与赋值操作mysql存储过程详解mysql存储过程 游标 循环使用介绍MySQL存储过程例子(包含事务,输出参数,嵌套调用)MySql存储过程与函数详解mysql 查询数据库中的存储过程与函数的语句MySQL 有输入输出参数的存储过程实例实例解析MySQL中的存储过程及存储过程的调用方法Mysql存储过程和函数区别介绍MySQL 存储过程中执行动态SQL语句的方法mysql存储过程中使用游标的实例Mysql存储过程循环内嵌套使用游标示例代码

本文数据库(mysql)相关术语:navicat for mysql mysql workbench mysql数据库 mysql 存储过程 mysql安装图解 mysql教程 mysql 管理工具

主题: SQLMySQL存储过程DU数据TIUTFU数据库CTI
tags: 存储,MySQL,IN,proc,mysql,过程,num,SET,INT,PROCEDURE,var,qd,DELIMITER,end
分页:12
转载请注明
本文标题:mysql存储过程用法实例分析
本站链接:https://www.codesec.net/view/574986.html


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(mysql) | 评论(0) | 阅读(69)