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.