sábado, 21 de septiembre de 2013

Ejemplos Sencillos de PL/SQL: Variables Constantes

Probé este ejemplo en Oracle 11.2.0.2.7.

De vez en cuando es necesario crear una variable constante que no puede ser cambiada, por ejemplo el número pi, que tiene siempre un valor de 3.14 (o 3.14159 si quieres ser más exacto).

Se puede hacerlo en PL/SQL con la palabra reservada constant. Si intentas a cambiar una variable constante, Oracle te da un error. Aquí está un ejemplo:

SQL> set serveroutput on
SQL> declare
  2  mi_nombre constant varchar2(6) := 'Andrew';
  3  begin
  4  dbms_output.put_line('Me llamo '||mi_nombre);
  5  end;
  6  /
Me llamo Andrew
 
Procedimiento PL/SQL terminado correctamente.
                                                              
SQL> declare
  2  mi_nombre constant varchar2(6) := 'Andrew';
  3  begin
  4  mi_nombre := 'Fred';
  5  end;
  6  /
mi_nombre := 'Fred';
*
ERROR en linea 4:
ORA-06550: linea 4, columna 1:
PLS-00363: la expresion 'MI_NOMBRE' no se puede
utilizar como destino de asignacion
ORA-06550: linea 4, columna 1:
PL/SQL: Statement ignored
 
SQL>

No hay comentarios:

Publicar un comentario