本文共 1130 字,大约阅读时间需要 3 分钟。
存储过程是一组SQL语句的集合,经编译后存储在数据库中。用户通过指定存储过程名称并提供参数(如有需)来调用执行。它可以看作是一种模拟面向对象方法的工具,用于封装复杂操作或提高性能。
CREATE PROCEDURE [过程名]([过程参数[,...]]) [特性...] {语句}
示例:
DELIMITER //CREATE PROCEDURE proc1(OUT s INT)BEGIN SELECT COUNT(*) INTO s FROM user;END//DELIMITER ;
DELIMITER //
和DELIMITER ;
设定存储过程的分隔符。;
为默认分隔符,需前置处理以避免误解。IN
:输入参数,不能修改。OUT
:输出参数,可修改并返回。INOUT
:输入输出参数,可读写。DECLARE var_name [DEFAULT value] type;
SET var = expression;
@var_name
--
行注释。/* */
多行注释。CALL
语句调用存储过程。CALL proc_name([参数值[,...]]);
查看存储过程列表:
SELECT name FROM mysql.proc WHERE db='数据库名';
查看存储过程详细:
SHOW CREATE PROCEDURE 数据库.存储过程名;
修改存储过程:
ALTER PROCEDURE proc_name;
删除存储过程:
DROP PROCEDURE proc_name;
IF condition THEN [操作]ELSE [操作]END IF;
REPEAT [操作]UNTIL condition;END REPEAT;
LABEL: label_name;[操作]
CONCAT
、SUBSTRING
、TRIM
等。ROUND
、FLOOR
、CEILING
等。DATE_FORMAT
、NOW
、TIME_TO_SEC
等。通过以上方法,开发者可以充分利用MySQL存储过程的优势,提升数据库性能和开发效率。
转载地址:http://vrbfk.baihongyu.com/