数据库存储过程(Stored Procedure) 是指:在数据库中预先编写并编译好的一段 SQL 语句集合(可包含逻辑控制语句),以特定的名称保存在数据库中,可以被应用程序或用户反复调用执行。
简单来说,它就像是数据库里的“函数”或“小程序”。
预编译
可重复使用
支持逻辑控制
安全性较好
减少网络传输
DELIMITER $$
CREATE PROCEDURE get_user_by_id(IN uid INT)
BEGIN
SELECT * FROM users WHERE id = uid;
END$$
DELIMITER ;
调用方式:
CALL get_user_by_id(1);
| 类型 | 说明 |
|---|---|
| IN | 输入参数(默认) |
| OUT | 输出参数 |
| INOUT | 既可输入也可输出 |
示例(带输出参数):
CREATE PROCEDURE get_user_count(OUT total INT)
BEGIN
SELECT COUNT(*) INTO total FROM users;
END;
如果你愿意,我也可以帮你写一个具体数据库的存储过程示例(MySQL / Oracle / SQL Server 都可以)。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。