Foros del Web » Programación para mayores de 30 ;) » .NET »

procedimiento almacenado con cursor

Estas en el tema de procedimiento almacenado con cursor en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/06/2011, 12:14
 
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
  #2 (permalink)  
Antiguo 02/06/2011, 12:52
 
Fecha de Ingreso: enero-2010
Mensajes: 18
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: procedimiento almacenado con cursor

ya logre resolverlo tenia 2 dias batallando ,lo unico qeu hize fue quitar la linea donde se cierra el cursor, la verdad no se porque pero como que no estaba disponible al moemnto de llamarlo, y funciono correctamente

Etiquetas: cursor, procedimiento, almacenar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:19.