Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2009, 05:55
cris1983
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años, 1 mes
Puntos: 0
Update con select para sacar el nombre de la tabla

Hola a todos,

Acabo de empezar a trabajar con oracle y me ha surgido un problema que no se como resolver.

Quiero hacer un update de una tabla, pero el nombre de la tabla lo hago sacandolo de otra tabla mediante un select, pero no es el nombre completo., os pongo un ejemplo

SELECT nombre_tabla FROM todas_las_tablas WHERE tipo = (select tipo from tabla_parametros where codigo='XXXXX');

Entonces de esta manera saco el nombre de la tabla y ahora quiero hacer un update con ese nombre que he optenido añadiendo delante un texto

update YYYY_(nombre_tabla optenido anteriormente) set.........

He intendado hacer un procedimiento y meter el nombre de la tabla optenido de la select en una variable y pasarselo al update concatenando con el texto que tiene que tener delante. Es el siguiente:

CREATE OR REPLACE PROCEDURE updates_complicados
is
tabla VARCHAR2(200);
begin

SELECT nombre_tabla INTO tabla FROM todas_las_tablas WHERE tipo = (select tipo from tabla_parametros where codigo='XXXXX');

update YYYY_(nombre_tabla optenido anteriormente) set.........

end;


No se si me he explicado bien.

Muchas gracias por vuestra ayuda.