
Usar variables en la consultas SQL nos va a permitir parametrizar las Queries y darles mas potencia.Podriamos tener un SELECT que filtramos por un WHERE de algun determinado campo y cada vez que ejecutemos la consulta, podriamos definir un nuevo valor para esa variable, obteniendo unos u otros resultados segun nos interese.
Las variables se definen anteponiendo delante el caracter «&».Por ejemplo en la siguiente consulta:
SELECT * FROM COUNTRIES WHERE country_id='&country'
Cuando la ejecutemos. Saltara un prompt que nos preguntara por el valor que le queremos dar a la variable (&country) y al fijar un valor, ya se ejecuta la consulta con ese valor que le pasamos.
Nos olvidamos ya de tener sentencias SQL «hard coded» del estilo:
SELECT * FROM COUNTRIES WHERE country_id='AR'
En el caso de que queremos pasar un valor fijo, podemos usar la clausula «DEFINE». Ejemplo:
DEFINE country='CA';
SELECT * FROM COUNTRIES WHERE country_id='&country';
Podemos pasar tambien mensajes personalizados con «ACCEPT»:
ACCEPT country PROMPT 'Escribe el id de country :'
SELECT * FROM COUNTRIES WHERE country_id='&country';
Este tip ha sido extraido del siguiente enlace, que recomiendo leer pues contiene alguno mas, como puede ser el formatear el resultado de una consulta con «COLUMN»:
COLUMN FIRST_NAME HEADING 'Empleado | Nombre' FORMAT A8
COLUMN SALARY JUSTIFY LEFT FORMAT $99,999.00
COLUMN MANAGER_ID FORMAT 99999999 NULL 'No Format'
select EMPLOYEE_ID, FIRST_NAME, SALARY, MANAGER_ID from EMPLOYEES;
Comentarios recientes