PL/SQL: Variables vs. Constantes
Este ejemplo ilustra la diferencia fundamental entre una variable y una constante en PL/SQL.
Variables
Una variable es un campo de memoria cuyo valor puede cambiar durante la ejecución del programa. Se declara con un tipo de dato y opcionalmente se le asigna un valor inicial.
Constantes
Una constante es un valor que se define al momento de la declaración y no puede ser modificado después. Se declara usando la palabra clave CONSTANT.
DECLARE
mensaje varchar2(30) := 'Buenos dias a todos';
numero constant number(6) := 30000;
BEGIN
-- El valor de la variable 'mensaje' puede ser modificado.
mensaje := 'Adios a todos';
dbms_output.put_line(mensaje);
-- Si intentáramos modificar la constante 'numero', obtendríamos un error.
-- numero := 30001; -- Esta línea produciría un error de compilación.
dbms_output.put_line(numero);
END;