Errores e impresión de variables en PL/SQL


  • ERRORES

En PL/SQL no siempre se nos indica los errores al compilar. EN lugar de eso, nos muestra el mensaje “procedure created with compilation errors”. Si no vemos el fallo inmediatamente, podemos ejecutar el comando:

O alternativamente, para ver el error más reciente en compilación podemos escribir:

Apuntar además que NO siempre el mensaje de error apunta a donde realmente éste se encuentra.

  • IMPRIMIR VARIABLES

Algunas veces queremos imprimir el valor de una variable local PL/SQL. Una manera de hacerlo “rápida y sucia” es almacenar dicho valor como una única tupla de una relación y después del PL/SQL, imprimir la relación con una sentencia SELECT.

Un mejor camino es definir una variable ligada, que es la única forma de imprimirla por comando. Los pasos son los siguientes:

  1. Declaración de variable. El tipo sólo puede ser NUMBER, CHAR o CHAR(n):
  2. Asignar la variable en una sentencia PL/SQL, pero debemos prefijarla como una columna.
  3. Ejecutar la sentencia de impresión fuera de las sentencias PL/SQL:

Ejemplo: Impresión del número 1.

Otra forma, es usando la función put_line del paquete DBMS_OUTPUT. Un ejemplo sería la siguiente sentencia, que imprmiría “X registro(s) actualizado(s).”, siendo “X” el valor de la variable reg_upd: