Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/10/2008, 12:55
mandrake_bassplayer
 
Fecha de Ingreso: abril-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
Respuesta: Cómo crear una tabla en un sp?

Que tal buenas tardes mi comentario es porque necesito crear una tabla temporal en un sp, el asunto es que quiero realizar varias inserciones, pero necesito almacenar los registros que no se logren insertar por algun motivo (que valido), por lo cual pienso en generar una tabla temporal de los registros errones para despues crear un cursor de esa tabla y regresarme esos datos a mi aplicacion.

He probado algo asi

DINAMIC_SQL := 'CREATE GLOBAL TEMPORARY TABLE '|| ErrP_SUBE_MOTOS_PLANTA( '||
'ERROR INTEGER, ' ||
'MOT_NUMEROSERIE VARCHAR(15), '||
'FKEDO_CLAVE VARCHAR(2), '||
'FKAGE_CLAVE VARCHAR(2), '||
'FKMOD_ANIO DATE, '||
'FKMOD_CLAVE VARCHAR(10), '||
'MOT_NUMEROCHASIS VARCHAR(20), '||
'MOT_NUMEROMOTOR VARCHAR(20), '||
'MOT_FACTURAPEREDO VARCHAR(15) '||
') ON COMMIT DELETE ROWS';

EXECUTE IMMEDIATE V_DINAMIC_SQL;

Pero no funciona, si alguien pudiera darme una idea de como poder regresar un corsor pero que no sea generado de una cunsulta.

He intentado crear una tabla pero al momento de hacer la asignacion de la tabla a la variable de salida de tipo T_CURSOR me dice que no se puede hacer esa asignacion.