温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何创建Procedure存储过程

发布时间:2026-09-23 17:43:50 来源:亿速云 阅读:102 作者:小樊 栏目:数据库

创建 Procedure(存储过程) 的方法取决于你使用的数据库系统。下面以常见数据库为例说明,通用思路 + 示例 给你参考。


一、什么是存储过程(Procedure)

存储过程是一组预先编译并存储在数据库中的 SQL 语句,可以通过名称调用,常用于:

  • 封装业务逻辑
  • 提高执行效率
  • 减少网络传输

二、MySQL 创建存储过程

基本语法

DELIMITER $$

CREATE PROCEDURE 过程名([参数])
BEGIN
    -- SQL 语句
END $$

DELIMITER ;

示例:根据 ID 查询用户

DELIMITER $$

CREATE PROCEDURE GetUserById(IN uid INT)
BEGIN
    SELECT * FROM users WHERE id = uid;
END $$

DELIMITER ;

调用

CALL GetUserById(1);

三、SQL Server 创建存储过程

基本语法

CREATE PROCEDURE 过程名
    @参数 数据类型
AS
BEGIN
    -- SQL 语句
END

示例

CREATE PROCEDURE GetUserById
    @uid INT
AS
BEGIN
    SELECT * FROM users WHERE id = @uid;
END

调用

EXEC GetUserById 1;

四、Oracle 创建存储过程

示例

CREATE OR REPLACE PROCEDURE GetUserById(
    p_uid IN NUMBER
)
IS
BEGIN
    SELECT * FROM users WHERE id = p_uid;
END;

调用

EXEC GetUserById(1);

五、常见参数类型

  • IN:输入参数(默认)
  • OUT:输出参数
  • INOUT:输入输出参数(MySQL / Oracle)

六、查看 / 删除存储过程

-- 查看
SHOW PROCEDURE STATUS;

-- 删除
DROP PROCEDURE 过程名;

如果你能告诉我 使用的数据库类型(MySQL / SQL Server / Oracle / PostgreSQL) 和 具体业务需求,我可以帮你写一个完整的存储过程示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手