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';