02/06/2011, 12:14
|
| | Fecha de Ingreso: enero-2010
Mensajes: 18
Antigüedad: 14 años, 10 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 |