Oracle/PLSQL: solicitar al usuario el valor del parámetro en SQLPlus

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: solicitar al usuario el valor del parámetro en SQLPlus

Pregunta: En SQLPlus, quiero configurar una instrucción SQL que solicite al usuario algunos criterios de consulta.

R: Puede utilizar el carácter & para solicitar al usuario un valor. Demostraremos cómo solicitar valores numéricos y de texto a continuación:

Solicitud para ingresar un valor

En nuestro primer ejemplo, solicitaremos al usuario un valor de ID de proveedor.

En este ejemplo, ingresamos la siguiente instrucción SQL:

select * from suppliers
where supplier_id = &supplier_id;

Luego, SQLPlus le indicará lo siguiente:

Enter value for supplier_id:

En este ejemplo, ingresamos 1. SQLPlus luego devolvió un registro de la siguiente declaración SQL:

select * from suppliers
where supplier_id = 1;

Solicitar valor de texto

En nuestro segundo ejemplo, solicitaremos al usuario un valor de nombre de proveedor.

En este ejemplo, ingresamos la siguiente instrucción SQL:

select * from suppliers
where supplier_id = '&supplier_name';

Tenga en cuenta que el valor de &nombre_del_proveedor está entre comillas simples porque el campo nombre_del_proveedor está definido como un campo varchar2.

Luego, SQLPlus le indicará lo siguiente:

Enter value for supplier_name:

En este ejemplo, ingresamos a Microsoft. SQLPlus luego devolvió un registro de la siguiente declaración SQL:

select * from suppliers
where supplier_id = 'Microsoft';
(Visited 5 times, 1 visits today)