¿Qué es PL/Scope?
PL/Scope es una herramienta en Oracle que te permite analizar y rastrear el uso de identificadores dentro del código PL/SQL. Un identificador puede ser una variable, un parámetro, una función, un procedimiento, un tipo de dato, etc.
PL/Scope te proporciona una manera de revisar cómo y dónde se utilizan estos identificadores dentro de tus bloques de código.
¿Cómo funciona PL/Scope?
Cuando habilitas PL/Scope, Oracle recopila información sobre cada identificador en tu código PL/SQL, incluyendo:
- -Dónde se declara.
- -Dónde se utiliza.
- -Si está en una función, procedimiento, paquete, o trigger.
Cuando ejecutas o compilas código PL/SQL, como funciones, procedimientos o paquetes, PL/Scope examina automáticamente el uso de los identificadores en el SQL y el PL/SQL, creando una vista interna con esa información.
Esto te permite:
- -Identificar variables no usadas.
- -Verificar dependencias de código.
- -Mejorar el rendimiento al analizar cómo y dónde se están usando las variables o consultas SQL dentro de tu código PL/SQL.
Las declaraciones por su parte las puedes encontrar en {DBA|ALL|USER}_STATEMENTS
La información que PL/Scope recopila al momento de compilar una unidad de programación, es almacenada en el tablespace SYSAUX.
La maravilla de PL/SQL.!!!
Siempre que se compila una unidad de programa (paquete, procedimiento, función y disparador), el compilador automáticamente canoniza cualquier SQL estático eliminando los espacios en blanco adicionales y convirtiendo todas las palabras clave e identificadores a mayúsculas, según corresponda.
Y ya sabemos que puede causar esto a nivel lógico con las setencias escritas sin estándar alguno en su sintáxis.
El día de mañana, veremos en un video en mi canal de youtube, como es que trabaja esto.