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;