oracle 返回的select 结果集的proc 如何写?
哪位给个例子看看?
晚上结贴谢谢!
要是自己写出来了就贴出来。
哪位给个例子看看?
晚上结贴谢谢!
要是自己写出来了就贴出来。
解决方案 »
- 关于SQL备份文件怎样在Oracle Home 8i 上还原的问题
- 取前10行不用 rownum<=10 怎么取??
- 访问程序包 DBMS_APPLICATION_INFO 时出现错误 怎么回事?
- ORA-12519: TNS:no appropriate service handler found oracle报错,请高手解决。
- 数据提取的问题
- ★☆★☆★ 300分 求使用过long或者clob字段的大虾解释一个问题
- 树层求和问题【急】
- 请教一个有关去除重复的SQL语句问题
- 如何用SQL Procedure 實現HIERARCHY表的展開
- oracle数据主从数据同步方案
- 请教一SQL语句
- 返回参加超过一定比例的统计值,请大家帮忙
create or replace procedure myProc
as
temp table%rowType;
mycur as select * from table;
begin
open mycur;
fetch mycur to temp;
while mycur%notfount loop
DBMS_oupput.put_Line(temp.colName);
end loop;
close mycur;
end;
--修正一下
CREATE OR new PACKAGE SELECT_EMPLOYEES_JOBS AS
TYPE T_CURSOR IS REF CURSOR;
PROCEDURE GetEmployeesAndJobs (
cur_Employees OUT T_CURSOR,
cur_Jobs OUT T_CURSOR
);
END SELECT_EMPLOYEES_JOBS;包正文如下所示:CREATE OR new PACKAGE BODY SELECT_EMPLOYEES_JOBS AS
PROCEDURE GetEmployeesAndJobs
(
cur_Employees OUT T_CURSOR,
cur_Jobs OUT T_CURSOR
)
IS
BEGIN
-- return all EMPLOYEES records
OPEN cur_Employees FOR
SELECT * FROM Employees;-- return all JOBS records
OPEN cur_Jobs FOR
SELECT * FROM Jobs;
END GetEmployeesAndJobs;
END SELECT_EMPLOYEES_JOBS;
(
--define in/out parameter)
as
--define var
begin--return result connection
open rcursor for
select * from table_name where conditiion.............;end;