参数与返回值
1. 参数类型
MariaDB 存储过程支持三种参数类型:
-
IN 参数
输入参数,调用时传入,过程内部只读,不能修改传入值。
示例:IN p_id INT -
OUT 参数
输出参数,过程执行后用于返回结果,调用时不传入初值,过程内部赋值。
示例:OUT p_count INT -
INOUT 参数
输入输出参数,调用时传入初值,过程内部可以读取和修改,执行结束返回最终值。
示例:INOUT p_value VARCHAR(50)
2. 返回值
- 存储过程
通过 OUT 或 INOUT 参数返回结果,存储过程本身不直接返回值。
例子:
CREATE PROCEDURE GetUserCount(OUT total INT)
BEGIN
SELECT COUNT(*) INTO total FROM users;
END;
`
- 函数
函数必须返回一个值,使用
RETURN语句返回,通常在查询中使用。 例子:
CREATE FUNCTION GetUserName(userId INT) RETURNS VARCHAR(100)
BEGIN
DECLARE name VARCHAR(100);
SELECT username INTO name FROM users WHERE id = userId;
RETURN name;
END;
3. 调用示例
- 调用存储过程(带 OUT 参数):
CALL GetUserCount(@total);
SELECT @total;
- 调用函数:
SELECT GetUserName(1);
掌握参数类型和返回值,有助于设计灵活且高效的数据库存储程序。
相关内容
- mariabackup 工具 本节介绍 MariaDB 官方的物理备份工具 mariabackup,包括安装、使用方法和常用参数,帮助实现高效的数据库备份和恢复。
- mysqldump 使用 本节介绍使用 mysqldump 工具备份和恢复 MariaDB 数据库,包括导出数据库、表和数据的常用命令及参数示例。
- 性能监控与配置 本节介绍 MariaDB 性能监控与配置方法,涵盖性能指标监测、参数调优及工具使用,帮助提升数据库稳定性和响应速度。
- 慢查询日志 本节介绍 MariaDB 慢查询日志的配置与使用方法,通过记录执行时间较长的 SQL 语句,帮助定位性能瓶颈,优化数据库查询效率。
- 常规恢复 本节介绍 MariaDB 常规恢复方法,包含从 mysqldump 和 mariabackup 备份文件中恢复数据库的步骤,确保数据安全快速恢复。
- PITR 时间点恢复 本节讲解 MariaDB 利用二进制日志实现时间点恢复(PITR),通过恢复备份及应用日志,精确恢复到指定时间点。