DELIMITER //
DROPPROCEDUREIFEXISTS`pro_test`//
CREATEPROCEDURE`pro_test`(IN temp INT, OUT outTest VARCHAR)
BEGINDECLARE i INTDEFAULT0;
DECLARE len INT DEFAULT 100;
DECLARE `sum` INT DEFAULT 0;
DECLARE `count` INT DEFAULT 0;
SELECTCOUNT(*) INTO`count`FROM t_student;END //
DELIMITER ;CALL pro_test(3, @out);
DELIMITER:声明分隔符为 // ,防止被当成sql 语句进行处理;
BEGIN, END : 存储过程开始和结束;
IN : 输入参数, OUT: 输出参数, INPUT: 输入输出参数
DECLARE : 声明变量;
into : 将从数据库查询的结构放入到参数中
二,条件和循环语句
1,条件语句( if code then code else code end if)
: eg:
DELIMITER //
DROP PROCEDUREIFEXISTS `pro_test`//
CREATEPROCEDURE `pro_test`(IN temp INT)BEGINDECLAREiINTDEFAULT 0;
DECLARE len INT DEFAULT100;
DECLARE `sum` INT DEFAULT0;
DECLARE `count` INT DEFAULT0;
IF i < len THENSET `sum` = `sum` + 1;
SET i = i + 1;
ELSESET `sum` = 44;
ENDIF;
SELECT COUNT(*) INTO `count` FROM t_student;
SELECT i, len, `sum`, `count`;
END //
DELIMITER ;
2,while 循环(while code do code end while)
: eg :
DELIMITER //
DROP PROCEDUREIFEXISTS `pro_test`//
CREATEPROCEDURE `pro_test`(IN temp INT)BEGINDECLAREiINTDEFAULT 0;
DECLARE len INT DEFAULT100;
DECLARE `sum` INT DEFAULT0;
DECLARE `count` INT DEFAULT0;
WHILE i < 100DOSET `sum` = `sum` + i;
SET i = i + 1;
ENDWHILE;
SELECT COUNT(*) INTO `count` FROM t_student;
SELECT i, len, `sum`, `count`;
END //
DELIMITER ;
3,repeat 循环(repeat code until code end repeat)
: eg:
DELIMITER //
DROPPROCEDUREIFEXISTS`pro_test`//
CREATEPROCEDURE`pro_test`(IN temp INT)
BEGINDECLARE i INTDEFAULT0;
DECLARE len INT DEFAULT 100;
DECLARE `sum` INT DEFAULT 0;
DECLARE `count` INT DEFAULT 0;
REPEAT
SET`sum` = `sum`+ i;SET i = i + 1;
UNTIL i = 100
END REPEAT;SELECT i, len, `sum`, `count`;END //
DELIMITER ;
4,loop 循环()
: eg:
DELIMITER //
DROP PROCEDUREIFEXISTS `pro_test`//
CREATEPROCEDURE `pro_test`(IN temp INT)BEGINDECLAREiINTDEFAULT 0;
DECLARE len INT DEFAULT100;
DECLARE `sum` INT DEFAULT0;
DECLARE `count` INT DEFAULT0;
loop_lable:LOOPSET `sum` = `sum` + 1;
SET i = i + 1;
IF i>=100THEN
LEAVE loop_lable;
ENDIF;
ENDLOOP;
SELECT i, len, `sum`, `count`;
END//
DELIMITER ;
一 基本知识1 定义2demo二条件和循环语句1条件语句 if code then code else code end if2while 循环while code do code end while3repeat 循环repeat code until code end repeat4loop 循环三基本函数一, 基本知识1, 定义 一组为了完成特定功能的SQL语句集,经编译后存