Hola Foreros, tenía una consulta a ver si me podíais ayudar que necesito hacer una cosa y no hay manera.
Según ciertos criterios,necesito crear un procedimiento que ejecute una select creada de forma dinámica. Es decir, antes de crear la select, voy metiendo en una variable el where y luego al final lo concateno con el resto de la select. Más o menos esto:
var := 'SELECT d_usuario from tabla_personal where id_personal=11';
select count(*) into n_resp from tabla_responsable where id_personal=11;
if n_resp > 0 then
var := var || ' AND id_organizacion in (select id_organizacion from tabla_organizaciones where id_personal=11))';
end if;
de tal manera que al final en la variable
var tengo la select completa a ejecutar.
¿A alguien se le ocurre la manera de ejecutar el contenido de la variable de tal manera que me devuelva todos los registros que contiene?
Muchas gracias anticipadas.
Un saludo a todos.