怎么样让存储过程返回数据集
请大家多指点指点啊!我好急切的
这是一个存储过程,怎样改变一先让他返回数据集
create or replace king_test
as
k_id varchar2(50);
K_name varchar2(50);
begin
select * into k_id,k_name;
end
请大家多指点指点啊!我好急切的
这是一个存储过程,怎样改变一先让他返回数据集
create or replace king_test
as
k_id varchar2(50);
K_name varchar2(50);
begin
select * into k_id,k_name;
end
解决方案 »
- 求技术思路
- ORACLE存储过程
- 触发器问题
- plsql 8.0 large data editor 点击无法读取配置注册表项
- 一个sql问题,求解,急!!!!!!!!!!!
- 请教UPDATE语句问题?
- 一个比较大的系统,不管什么字段数字类型值,日期都定义成VARCHAR2类型,这样会有什么不妥吗
- OracleOraHome81ManagementServer 启动不来!!
- 如何将[回车符]写入varchar2中?
- ORACLE 如何获取现时间上一个月的数据并删除
- 通过调用oracle存储过程来操作数据库表能过提高效率吗?
- sql server 2000数据库中的所有存储过程如何高效地导入oracle9i中?
http://community.csdn.net/Expert/topic/4966/4966768.xml?temp=.3448297
o_AllTelCode OUT PACK_SERVICE.t_RetDataSet
)
AS
BEGIN
OPEN o_AllTelCode FOR 'SELECT * FROM dual WHERE 1 = 0 ';
END;
-------------------------------------------------------------
以上就是存储过程其中AGT_PACK_SERVICE是预先定义好的一个包,定义如下:
CREATE OR REPLACE PACKAGE Pack_Service IS
TYPE t_RetDataSet IS REF CURSOR;
END Pack_Service;
1) 包头
create or replace package mypk
as
type t_cursor is ref cursor;
procedure proc(name varchar2,c out t_cursor,a number);
end;2) 包体
create or replace package body mypk
as
procedure proc(name varchar2,c out t_cursor,a number)
as
begin
open c for select * from test where id=a and name=name;
end proc;
end;