一、oracle存储过程介绍
1.存储过程简介
存储过程是存储在数据库中执行某种特定功能的程序,其中包含一条或多余sql语句。存储过程是一段sql语句集,在编写完成这段sql语句集,编译一次并以可执行形式存储,调用它时在数据库内存空间中执行。
2.存储过程优点
存储过程调用快速而有效。可执行代码会自动缓存并在用户之间共享。这降低了内存需求和调用开销。
通过对SQL语句进行分组,存储过程允许通过一次调用来处理这些语句。这样可以减少网络流量并缩短往返响应时间。
此外,存储过程使您能够利用服务器的计算资源。例如,您可以将计算绑定过程从客户端移动到服务器,它们将在其中更快地运行。存储的功能通过在服务器内运行应用程序逻辑来提高性能。
二、存储过程demo
1.有参存储过程
存储过程在Procedures目录下创建
test为存储过程名称,BEGIN到END之间可以写任意sql语句。
CREATE OR REPLACE PROCEDURE test
(
v_test_id in NUMBER,
v_test_text in VARCHAR,
v_test_authority in VARCHAR
) as
BEGIN
insert into system.task values(1,'存储过程','operation');
insert into system.systest values (
v_test_id,
v_test_text,
v_test_authority
);
END test;
2.调用方式
call test(1,'存储过程','SYSTEM')