put_line - Problema rudimentario: ¿salida de consola PL/SQL básica?
procedimientos y funciones oracle pl/sql (1)
Esta pregunta ya tiene una respuesta aquí:
Estoy usando SQL Developer y quiero mostrar el contenido de una variable a la consola usando DBMS_OUTPUT.PUT_LINE (). Estoy ejecutando el siguiente código que agrega los números del 1 al 5 inclusive, pero no veo ningún resultado.
SET SERVEROUTPUT ON;
DECLARE
n_counter NUMBER := 5; -- Substitute this variable
n_sum NUMBER := 0;
BEGIN
WHILE n_counter != 0
LOOP
n_sum := n_sum + n_counter;
n_counter := n_counter -1;
END LOOP;
DBMS_OUTPUT.PUT_LINE(n_sum);
END;
Además, ¿sabe de mejores recursos para solucionar problemas que la documentación increíblemente densa de Oracle PL / SQL? [similar a la API de Java SE7?]
Dado que está utilizando SQL Developer, tiene un par de opciones.
En SQL Developer, ve a View | DBMS Output
View | DBMS Output
para asegurar que la ventana de salida de DBMS esté visible. En la ventana de salida de DBMS, elija el icono "más" y seleccione la conexión en la que desea escribir datos en la ventana de salida de DBMS. Luego, ejecute el bloque PL / SQL en la ventana de la hoja de trabajo SQL usando la flecha derecha (Ctrl + Enter en Windows). Verás aparecer la salida en la ventana de salida de DBMS.
Alternativamente, puede poner el comando SET SERVEROUTPUT ON
* SET SERVEROUTPUT ON
SQL * Plus y el bloque PL / SQL en la hoja de cálculo de SQL y ejecutarlo como un script (F5 en Windows). Eso mostrará la salida inmediatamente debajo del mensaje "bloque anónimo completado" en la ventana de salida de script.
Nota: Dbms Output en Oracle Sql Developer no se muestra nulo en la ventana de resultados. Se mueve a una nueva línea, pero hasta que retorne algo más que nulo, no sabrá que todos los nulos anteriores están allí.