oracle 存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 存储过程相关的知识,希望对你有一定的参考价值。

CREATE OR REPLACE PACKAGE TESTPACKAGE AS
TYPE Test_CURSOR IS REF CURSOR;
procedure TESTC(cur_ref out Test_CURSOR);
end TESTPACKAGE;

--建立存储过程,存储过程为:
create or replace package body TESTPACKAGE as
procedure TESTC(cur_ref out Test_CURSOR) is
begin
OPEN cur_ref FOR SELECT * FROM T_TEST;
end TESTC;
END TESTPACKAGE;

这个在oracle 中有什么错误啊?

能给出来一个对的吗?
在pl sql 中怎么调用啊?

参考技术A 商业规则和业务逻辑可以通过程序存储在oracle中,这个程序就是存储过程。

存储过程是SQL,PL/SQL,JAVA语句的组合,它使你能将执行的商业规则的代
码从你的应用程序中移动到数据库,代码存储一次但是能够被多个程序使用。

参考资料:http://www.gongsi163.com

参考技术B 我刚试了,没有错误啊。这种存储过程取结果集的一般都是在java中获取的,很少再在plsql中调用。
plsql 中使用方法
declare
cur_ref testpackage.test_cursor;
begin
testpackage.testc(cur_ref);
end;

oracle存储过程中循环调用存储过程

参考技术A 1、没有必要每次都提交,到了CKPT,系统自动处理的
2、出现异常你可以回滚
3、提交了的不会回滚
4、调用的时候不提交,循环后统一提交
后面的问题:
关键的地方把SQL语句打印出来,根据这些SQL语句查询出数据做分析

以上是关于oracle 存储过程的主要内容,如果未能解决你的问题,请参考以下文章

oracle存储过程基本语法

oracle 存储过程中调用存储过程

oracle 如何终止存储过程的运行!

请问oracle怎么执行存储过程

oracle中的存储过程怎么写

oracle存储过程中循环调用存储过程