Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2010, 05:57
javi_cassi
 
Fecha de Ingreso: enero-2008
Mensajes: 268
Antigüedad: 16 años, 4 meses
Puntos: 11
Selects dinamicas

Buenos días.

Os escribo porqeu estoy teniendo un problemilla con una SELECT DINAMICA en un procedimiento de BBDD. Os pongo en antecedentes, tengo:

- tabla WTABLA_PRUEBA (tabla con 20 campos, entre ellos columna SALUDO)
- Procedimiento CARGAR_DATOS_TABLA (carga los datos de la tabla dinamicamente)
Resumiendolo sería algo asi:

PROCEDURE CARGAR_DATOS_TABLA ()
IS
v_select varchar2(1000);
TYPE T_TABLA IS TABLE OF WTABLA_PRUEBA%ROWTYPE INDEX BY BINARY_INTEGER;
DATOS_T_TABLA T_TABLA;

BEGIN

v_select:=' Select ''HOLA'' saludo from dual';
EXECUTE IMMEDIATE V_select BULK COLLECT
INTO DATOS_T_TABLA;}


Os lo he resumido un poco. Basicamente la idea es cargar en una variable tabla sólo la columna SALUDO con los datos de una select dinámica.

Al hacer esto me da un error: ORA-01007: la variable no está en la lista de selección.
Me huelo qeu es debido a que para hacer lo qeu hago, tengo qeu cargar TODOS los campos de la tabla no solo el campo SALUDO.

Mi intencion sigue siendo la misma, cargar solo el campo SALUDO.

¿Alguna idea??

Muchas gacias y espero haberme explicado.