DBMS Imprimir en Oracle SQL Developer

Primero debemos de crear un programa PL/SQL, en este caso es anónimo.

/* El programa realiza un cálculo de 4*2=8*/
DECLARE
    numero number :=4;
    resultado number;
BEGIN
    resultado:=numero*2;
    DBMS_OUTPUT.PUT_LINE(resultado);
END;
/
plsql calcular dos numeros

plsql calcular dos numeros

Si se ejecuta todo el programa anterior, con F5, solo obtendremos, “bloque anónimo terminado”

plsql calcular dos numeros 1

plsql calcular dos numeros

No se imprime en pantalla porque nos hace falta una sentencia SQL*plus

SET SERVEROUTPUT ON;

Ejecutamos nuestro programa:

/* El programa realiza un cálculo de 4*2=8*/
SET SERVEROUTPUT ON;
DECLARE
    numero number :=4;
    resultado number;
BEGIN
    resultado:=numero*2;
    DBMS_OUTPUT.PUT_LINE(resultado);
END;
/

 

plsql calcular dos numeros

plsql calcular dos numeros

El problema es que cada vez que ejecutamos nuestro programa de PL/SQL debemos de insertar

SET SERVEROUTPUT ON;

cada vez, esto no sucede en SQL*plus o Run SQL Command Line.

Este se debe porque observamos la Salida de Script, para no volver a escribir

SET SERVEROUTPUT ON;

cada vez que ejecutamos nuestro programa debemos de usar la salida DBMS.

Esto se encuentra en pestaña Ver.

SQL Devoloper Salida DBMS

SQL Devoloper Salida DBMS

Después de que muestre el cuadro de dialogo, debemos de activar DBMS_OUTPUT:

SQL Devoloper DBMS_OUTPUT

SQL Devoloper DBMS_OUTPUT

Seleccionamos la conexión.

SQL Devoloper conexion DBMS_OUTPUT

SQL Devoloper conexion DBMS_OUTPUT

Ahora corremos nuestro programa anónimo:

DECLARE
    numero number :=4;
    resultado number;
BEGIN
    resultado:=numero*2;
    DBMS_OUTPUT.PUT_LINE(resultado);
END;
/

 

SQL Devoloper DBMS_OUTPUT DBMS

SQL Devoloper DBMS_OUTPUT DBMS

Cada vez que ejecutemos nuestro programa de PL/SQL muestra la Salida DBMS tanto como en Salida Script

Esta entrada fue publicada en Oracle Data Base y etiquetada , , , , , . Guarda el enlace permanente.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *