mysql存储过程用法实例分析
本文实例讲述了mysql存储过程用法。分享给大家供大家参考,具体如下:
概述:
简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;
存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;
示例
DELIMITER// CREATEPROCEDUREproc(INnumINT) BEGIN SELECT*FROMv9_qd_accountlimitnum; END// DELIMITER;
执行:
SET@p_in=5; CALLproc(@p_in);
或者
CALLproc(5);
循环
DECLAREnumintdefault5; SETnum=1; SETnum=num+1;
DELIMITER// CREATEPROCEDUREproc(INsnameVARCHAR(20),INpwdVARCHAR(5),INqdINT,INstartINT,INendINT) begin DECLAREvarINT; DECLAREmynameVARCHAR(30); SETvar=start; whilevar调用
CALLproc('test','123456',1,1,21);查看
SHOWPROCEDURESTATUSLIKE'C%'\G;查看以字母C开头的存储过程 SHOWCREATEPROCEDUREproc\G;查看状态和创建语句 information_schema.Routines中查看删除
DROPPROCEDUREIFEXISTSproc; DROPFUNCTIONmytest;点拨
如果参数中有中文可以这样
CREATEPROCEDUREuseInfo(INu_nameVARCHAR(50)charactersetgbk,OUTu_ageINT)......更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL存储过程技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》及《MySQL数据库锁相关技巧汇总》
希望本文所述对大家MySQL数据库计有所帮助。