jueves, 5 de septiembre de 2024

.Nueva revisión sobre: ¿Qué es PL/Scope?


¿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.
¿Cómo influye PL/Scope en el código SQL dentro de los bloques PL/SQL?

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.
Toda la información de indentificadores de PL/Scope, esta disponible en las vistas del diccionario de la base de datos {DBA|ALL|USER}_IDENTIFIERS

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.