Ir al contenido principal

Sustituyendo Expresiones o Texto ok


Al menos cualquier elemento  de una sentencia SQL puede ser sustituido en tiempo de ejecución. La restricción es que Oracle requiere que al menos  la primera palabra sea estática.  En el caso de la sentencia SELECT lo mínimo es la palabra SELECT sea estática y el resto de la sentencia puede ser sustituido.

-- ESQUEMA HR
-- REGIONS LOCATIONS DEPARTMENTS COUNTRIES JOB_HISTORY EMPLOYEES JOBS
SELECT state_province, city, postal_code, &&pais &from locations ORDER BY &pais;
&select state_province, city, postal_code, &&pais &from locations ORDER BY &pais;
SELECT &resto_sentencia;
select &clausula_Select from &clausula_from where &clausula_where order by &clausula_orderby;
SELECT &resto_sentencia;

SELECT location_id, street_address, postal_code, city, state_province, country_id
FROM   locations
ORDER BY &COL &asc_desc;

SELECT location_id, street_address, postal_code, city, state_province, country_id
FROM   locations
WHERE  &&campo_condicion LIKE '%&valor_condicion%'
ORDER BY &campo_condicion;

undefine campo_condicion;

Podemos sustituir casi la totalidad de una sentencia, la única restricción es que la primera palabra debe ser estática. Esta característica la podemos aplicar para querys dinámicos y podemos realizar cualquier cosa con cualquier tabla.

Comentarios