Eruano's Blog

Simple y con foco… como debe ser!

Variables de Sustitución Oracle, ISQL-PLUS

with one comment

Estos elementos permiten sustituir parte del codigo de una consulta SQL o toda la consulta si se quiere. Oracle, cuando encuentra & o &&, pregunta por el valor al usuario. Ejemplo creacion de consulta para obtener los datos de un usuario de forma dinamica:
Select emp_nombre, emp_salario
from empleados
where emp_id = &cod_empleado;

Cualquier valor introducido se reemplazara directemnte en el codigo:
Select emp_nombre, emp_salario
from empleados
where emp_nombre = ‘&nom_empleado’;

Durante la ejecucion del anterior codigo el isqlplus solicitara la variable llamada cod_empleado. Tambien podemos hacer algo como:
Select emp_nombre, emp_salario
from empleados
&condicion ;

En el ultimo caso cuando durante la ejecucion deberemos ingresar el valor para la condicion, que debera ser algo como “Where emp_id = 1000”

La variable solo necesita ser asignada una vez por script. Si en el mismo script tenemos la misma variable en dos sitios esta solo se solicitara al usuario una sola vez.

Las variables tienen un unico tipo de datos que es CHAR.

Comandos utiles para la gestion de variables:
DEFINE
-- Despliega la lista de variables con los valores que tienen
DEFINE [nombreVariable]
-- Despliega el valor que tiene almacenada la variable si esta definida
DEFINE [nombreVariable] = [Valor]
-- Establce un valor a una variable, este comando crea la variable si es necesaria
UNDEFINE [nombreVariable]
-- Elimina la definicion de la variable

Cuando se utiliza “&&” el entorno solo solicita la variable una vez durante una misma sesion, de igual manera cuando se utiliza el comando DEFINE la variable se mantiene durante toda la sesion.

Written by eruano

14 agosto 2010 a 11:36 am

Publicado en Programacion

Tagged with ,

Una respuesta

Subscribe to comments with RSS.

  1. Si lo bueno, es breve, dos veces bueno y si además es conciso, es inmejorable.
    Gracias.

    Igor

    9 febrero 2014 at 7:58 am


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: