salida put_line procedimientos procedimiento print parametros funciones example ejemplos ejecutar developer dbms_output con almacenado sql oracle plsql oracle-sqldeveloper dbms-output

put_line - Problema rudimentario: ¿salida de consola PL/SQL básica?



procedimientos y funciones oracle pl/sql (1)

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í.