MySQL的存储过程

一、创建存储过程
DROP   PROCEDURE   IF   EXISTS  sp_test;
CREATE   PROCEDURE  sp_test(
    
IN  p1  BIGINT ,
    
IN  p2  CHAR ( 64 ),
    
IN  p3  CHAR ( 16 )
 )
BEGIN
    
-- do somethings
END ;

二、变量
-- 定义变量
DECLARE  _id  INT   DEFAULT   0 ;
-- 为变量赋值(注:此方法将自动转换数据类型)
SELECT  `id`  INTO  _id  FROM  ` table WHERE  `id`  =   1 ;
-- 为变量赋值(注:此方法不会自动转换数据类型)
SET  _id  =   1 ;
SELECT  _id  =   1 ;

三、流程控制
-- IFELSE
IF   1   =   1   THEN
    
-- sql 1;
ELSE
    
-- sql 2
END   IF ;

-- WHILE
DROP   PROCEDURE   IF   EXISTS  test1;
CREATE   PROCEDURE  test1()
BEGIN
     
DECLARE  i  INT   DEFAULT   1 ;
     
WHILE  i  <=   100  DO
           
insert   into  rank_curr (rank_id,mbr_id,rank_val,rank_num)
           
values
           (
1 10000 + i,  1000 - i, i);
           
SET  i  =  i +   1 ;
     
END   WHILE ;
END ;
CALL test1;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值