Oracle 的存储过程(Stored Procedure)是数据库中预先编译并存储的一组 SQL 和 PL/SQL 语句,用于完成特定任务。
它类似于其他编程语言中的函数,但可以包含复杂的业务逻辑,并支持输入输出参数。
1. 存储过程的核心特点
- 预编译:存储过程在创建时会被编译并存储在数据库中,后续调用时无需重新解析,执行效率高。
- 模块化:可将复杂逻辑封装成独立模块,提高代码重用性和可维护性。
- 安全性:通过权限控制,可限制用户直接操作表,而是通过存储过程间接访问。
- 事务控制:可以在过程中使用
COMMIT
或ROLLBACK
管理事务。 - 支持参数:支持输入(
IN
)、输出(OUT
)、输入输出(IN OUT
)参数。
大约 4 分钟