La función de depuración de cualquier IDE es una función importante y de uso común. Aprenda a usar la función de depuración de desarrolladores SQL en este artículo.
¿Cómo Se Inicia una Sesión de Depuración de Desarrollador SQL?
En primer lugar, solo puede depurar el código PL/SQL. La depuración de código SQL normal no es posible, y no tendría sentido, ya que toda la instrucción se ejecuta a la vez. Solo puede depurar código que tenga varios pasos.
Por lo tanto, deberá identificar qué código desea depurar. Necesitará un objeto de código para esto, como una función o un procedimiento.
He creado un procedimiento llamado TESTFIRSTNAME, que solo ejecuta una consulta simple y envía el resultado a la consola usando DBMS_OUTPUT.
CREATE OR REPLACE PROCEDURE testFirstNameIS firstName VARCHAR2(20);BEGIN select first_name into firstName From student where student_id = 1; dbms_output.put_line(firstName);END;
Entonces, ¿cuál es el primer paso para depurar esto?
Paso 1-Compilar para depuración
Primero, vaya al explorador de objetos y busque su procedimiento o función.
Haga clic con el botón derecho en él y seleccione Compilar para Depurar.
Esto recompilará el objeto y agregará información adicional para fines de depuración.
Nota: No debe hacer esto en un servidor de producción, solo en un servidor de desarrollo o prueba. Pero, de todos modos, no deberías estar depurando la producción.
Otra forma de hacerlo es abrir el objeto en la vista de hoja de trabajo SQL y seleccionar Compilar para Depurar.
Paso 2 – Establecer puntos de interrupción o Cambiar la Acción de depuración
Una vez que se haya compilado correctamente, debe configurar su sesión de depuración.
Si inicia una depuración ahora, el código se ejecutará y no se detendrá, a menos que encuentre un error.
Si quieres que se detenga, puedes hacerlo de dos maneras.
En primer lugar, establezca un punto de interrupción. Un punto de interrupción es un punto en el código donde se detendrá el depurador. Es útil para analizar la ruta que ha tomado el código, así como para ver qué variables se inicializan y se establecen.
Para establecer un punto de interrupción, haga clic en el margen izquierdo del código en la línea en la que desea establecer un punto de interrupción. Si se hace correctamente, aparecerá un punto rojo en el margen.
Para desactivar un punto de interrupción, haga clic de nuevo en el botón rojo.
O bien, puede usar el atajo de teclado CTRL + MAYÚS + F5 para alternar el punto de interrupción en la línea seleccionada.
Si no desea establecer un punto de interrupción, simplemente puede ejecutar el código y pasarlo. Sin embargo, no hay ningún botón para iniciar la sesión de depuración haciendo clic en Paso a paso, como se encuentra en otros IDE. La acción de «depuración» predeterminada del desarrollador SQL es ejecutarse hasta que se produzca un punto de interrupción.
Puede cambiar esto yendo a Herramientas > Preferencias y haciendo clic en Depurador.
Cambie la opción que dice «Iniciar opción de depuración» para Entrar. Esto le permitirá hacer clic en Depurar y ejecutar la primera línea de código.
Haga clic en Aceptar.
Paso 3: Conectarse a la base de datos
Un paso comúnmente olvidado es conectarse a la base de datos en la ventana de la hoja de trabajo SQL. Este es el desplegable en la parte superior derecha. Es posible que ya esté configurado en la base de datos correcta, pero si no, seleccione el valor que desee.
Paso 5 – ¡Depurar!
Ahora que ha configurado el entorno y el código, puede comenzar a depurar
Haga clic en el botón Depurar, que parece una pequeña mariquita.
O pulse CTRL + MAYÚS + F10.
aparecerá Una ventana:
Esta ventana básicamente crea un bloque de código PL/SQL anónimo, para ejecutar el procedimiento que desea depurar.
¿Por qué se hace esto? Es para que pueda configurar cualquier parámetro o variable antes de ejecutar el código, lo que es bastante útil en todos esos errores complicados con los que podría lidiar.
Cambie el código o agregue los parámetros que desee y haga clic en Aceptar.
Si aparece una advertencia de firewall, puede hacer clic en «Permitir acceso».
El depurador debe ejecutarse!
Comandos de depuración de desarrollador SQL
Hay varios comandos disponibles en el depurador de desarrollador SQL.
De izquierda a derecha, comenzando con el gran cuadrado rojo, son:
- Detener: detiene la sesión de depuración.
- Buscar punto de ejecución: mueve el cursor hasta donde se detuvo el código.
- Paso por encima: pasa por encima de la línea seleccionada y pasa a la siguiente línea del código.
- Paso a paso: pasos en la línea de código seleccionada, lo que hace que el depurador continúe dentro del método o función en el que se encuentra actualmente la línea de código.
- Step Out: sale del método o función en el que se encuentra y vuelve al nivel anterior.
- Paso al final del método: va al final del método.
- Reanudar: continúa la depuración hasta que se alcance otro error o punto de interrupción.
- Pausar: pausa el depurador en su lugar.
- Suspender todos los puntos de interrupción: desactiva todos los puntos de interrupción de la base de datos actual.
Si ha utilizado otras herramientas de depuración antes, es posible que este concepto ya le resulte familiar.