Oracle的存储过程返回结果集的简化办法
2007-07-27 01:56
387 查看
在之前项目中遇到要使用存储过程中返回结果集的时候,我的做法是创建一个查询包,并在包里定义一个结果集类型,然后在这个包里写上查询的存储过程.往往是每一个查询包里都定义一次结果集类型.如下:
create or replace package pkg_query1 is
type c_resultset_type is ref cursor;
procedure proc_query_1
(
o_resultset out c_resultset_type;
......
);
end pkg_query1;
create or replace package pkg_query2 is
type c_resultset_type is ref cursor;
procedure proc_query_2
(
o_resultset out c_resultset_type;
......
);
end pkg_query1;
这样重复定义类型,并不是必须的,可以用下边的办法替代:
create or replace package pkg_common is
type c_resultset_type is ref cursor;
end pkg_common ;
create or replace proc_query_1
(
o_resultset out c_resultset_type
)
is
......
begin
......
end;
create or replace proc_query_2
(
o_resultset out c_resultset_type;
)
is
......
begin
......
end;
create or replace package pkg_query1 is
type c_resultset_type is ref cursor;
procedure proc_query_1
(
o_resultset out c_resultset_type;
......
);
end pkg_query1;
create or replace package pkg_query2 is
type c_resultset_type is ref cursor;
procedure proc_query_2
(
o_resultset out c_resultset_type;
......
);
end pkg_query1;
这样重复定义类型,并不是必须的,可以用下边的办法替代:
create or replace package pkg_common is
type c_resultset_type is ref cursor;
end pkg_common ;
create or replace proc_query_1
(
o_resultset out c_resultset_type
)
is
......
begin
......
end;
create or replace proc_query_2
(
o_resultset out c_resultset_type;
)
is
......
begin
......
end;
相关文章推荐
- 最完整的:JAVA调用ORACLE的存储过程、函数的返回结果集例子
- Oracle的存储过程如何返回结果集
- mybatis 调用oracle 存储过程并返回结果集
- Oracle中返回结果集的存储过程
- 调用带参数的存储过程,并返回结果集--oracle
- JAVA调用ORACLE的存储过程、函数的返回结果集例子
- Oracle存储过程中执行查询返回的结果集,并使用java代码调用【转】
- Oracle中返回结果集的存储过程分享
- Oracle中返回结果集的存储过程
- oracle 返回结果集的存储过程
- Dapper完美兼容Oracle,执行存储过程,并返回结果集。
- Oracle 存储过程调用 返回结果集 实现分页
- IBatis调用ORACLE的存储过程、函数的返回结果集例子
- Oracle利用存储过程返回结果集开发报表 推荐
- Oracle和My Sql返回结果集的存储过程
- Oracle的存储过程能返回一个select查询结果集吗
- oracle的存储过程如何返回结果集
- mybatis 调用 oracle 返回结果集 存储过程
- Oracle中返回结果集的存储过程(转帖 网摘)