楼上的太烦了。给你一个简单点的吧。
--包头定义:
reate or replace Package Pac_Type
is
--定义数据类型,相当于定义一个表(字段和你的表字段相符)
Type tabType is record(ID VARCHAR2(2),Type VARCHAR2(16),PYM VARCHAR2(8));
Type cur_Type is ref cursor return tabType;--定义游标类型
end Pac_Type
/
--存储过程定义
Create or replace Procedure Pro_Type
(cur out Pac_Type.cur_Type)
is
begin
open cur for
select ID,Type,PYM from tbl_Type;
end;
--调用
OracleCommand Cmd=new OracleCommand("Pro_Type",Conn);
OracleDataReader Dr; Cmd.CommandType=CommandType.StoredProcedure;
Cmd.Parameters.Add("cur",OracleType.Cursor); Cmd.Parameters["cur"].Direction=ParameterDirection.Output; Dr=Cmd.ExecuteReader();
OK了