Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2011, 12:14
escricop
 
Fecha de Ingreso: enero-2010
Mensajes: 18
Antigüedad: 14 años, 3 meses
Puntos: 0
procedimiento almacenado con cursor

Hola buen dia, estoy utilizando un package con un store procedure con cursor para llenar un dataset desde.net y todo jala bien el package bien compilado y todo el unico problema es que al llenar el data set me manda el siguienete error :
ORA-24338: manejador de sentencias no ejecutado

CREATE OR REPLACE PACKAGE INVENTARIO.MesaAyuda_Pack As /* cabezera del package*/
type t_cursor is ref cursor;
procedure Sop_MisTickets_SP(
p_id_usuario sop_bitacorasoporte.id_usuario%type,
io_cursor out t_cursor
);

end MesaAyuda_Pack;

CREATE OR REPLACE package body INVENTARIO.MesaAyuda_Pack as
procedure Sop_MisTickets_SP(
p_id_usuario sop_bitacorasoporte.id_usuario%type,
io_cursor out t_cursor
)
is
C_Tickets t_cursor;
begin

open C_Tickets for
select * from sop_bitacorasoporte where id_usuario=p_id_usuario;
io_cursor:= C_Tickets;
close c_Tickets;

end;

end MesaAyuda_Pack;
/
y lo estoy llamando de la sig manera

Dim ds As New DataSet
Dim OracleCon As New OracleConnection(“server=xxxxxxx;uid=xxxxxxxxxxx;p wd=xxxxxxxxxx”)
OracleCon.Open()
Dim myCmd As New OracleCommand
myCmd.Connection = OracleCon
myCmd.CommandText = “MesaAyuda_Pack.Sop_MisTickets_SP”
myCmd.CommandType = CommandType.StoredProcedure myCmd.Parameters.Add(New OracleParameter(“p_id_usuario”, OracleType.Number)).Value = “5″ ‘ Request.QueryString(“id”).ToString()
myCmd.Parameters.Add(New OracleParameter(“io_cursor”, OracleType.Cursor)).Direction = ParameterDirection.Output

‘ Try
Dim da As New OracleDataAdapter(myCmd)
da.Fill(ds, “tickets”)
Me.GridView1.DataSource = ds
Me.GridView1.DataMember = “tickets”

Les agradeceria si pudieran ayudarme con esto
gracias
Saludos