lunes, septiembre 10, 2007

Sentencias con Parámetros abiertos en PL/SQL Developer

En PL/SQL Developer se pueden hacer sentencias con parámetros abiertos. Al momento de ejecutar la sentencia, PL/SQL developer pide que se ingresen valores de cada uno de los parámetros.

Para definir un parámetro abierto, se usa el signo "&" seguido del nombre del parámetro, por ejemplo:

SELECT *
FROM Persona
WHERE Nombre = &Nombre;

Usar parámetros abiertos evita tener que definir variables y darle valores en tiempo de diseño:

DECLARE
vNombre varchar(20) := 'Alejandro';
BEGIN
SELECT *
FROM Persona
WHERE Nombre = vNombre;
END;

Los parámetros abiertos también pueden usarse en vez de "variables atadas" (bound variables), aunque el uso de variables atadas es más frecuente dentro de programas hechos en asp, php, referenciados mediante JDBC u OleDB. Por ejemplo, se puede usar uun parámetro abierto en lugar de:

SELECT *
FROM Persona
WHERE Nombre = :Nombre;

No hay comentarios: