Ver Mensaje Individual
  #14 (permalink)  
Antiguo 01/03/2011, 11:17
cgonzalezc
 
Fecha de Ingreso: marzo-2011
Mensajes: 23
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Resultado null de una select en un procedimiento almacenado

Creo que sigo sin saber explicar el origen del problema. Quiza he juntado demasiados temas.

Digamos que quiero hacer dos cosas en la función.
Primera: devolver como parámetro el valor de ANYTRA.
Segunda: insertar los registros de la tabla origen a la tabla destino.

Primera:
Lo del cursor lo entiendo, en la ultima pasada del FETCH está todo a NULL, con lo que al intentar devolverlo como parámetro de la función me da NULL. Correcto.

Segunda:
El caso es que si monto el cursor con "Select *" inserta los registros correctamente.
Si el cursor lo monto con "Select ANYTRA", a la hora de insertar los registros lo que hace es insertarlos todos a NULL.
Tanto si es el primero como si es el último (contando como último el que tiene datos, ya que si no, no pasa por el INSERT)


Y aparte del tema del cursor.
La prueba simple que he hecho, es una "SELECT ANYTRA" a pelo, sin cursores ni nada, esta SELECT me devuelve NULL, no esta dentro de un cursor ni nada, o sea, no es un FETCH, es una SELECT pura y dura.
Si la hago la "SELECT *", me funciona correctamente.

Mi duda reside ahí en que me devuelve NULL la columna de la tabla, no en si es el primero o último registro. Ya que al ser una SELECT sólo me devuelve un registro (porque mi tabla solo tiene un registro)