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
Publicar un comentario