stored - ¿Por qué no hay salida cuando se completa el bloque PLSQL Anonymous?
procedimientos y funciones oracle pl/sql (7)
Sí, en Oracle SQL Developer ponemos la declaración:
SET SERVEROUTPUT ON;
justo antes de su palabra clave DECLARE
y esto debería funcionar.
No pude encontrar View -> DBMS Output
y estoy usando la versión 1.5.5.
Esta pregunta ya tiene una respuesta aquí:
Me estoy metiendo en PL / SQL, e intenté ejecutar el siguiente código, y estoy completando el bloque anónimo , pero creo que debería obtener el resultado de prueba . ¿Alguien sabe lo que estoy haciendo mal?
DECLARE
message varchar2(20) := ''Testing output'';
BEGIN
dbms_output.put_line(message);
END;
/
Sí. Hay manera de ver la salida en SQL Developer.
Haga clic en -> Ver -> Salida de Dbms y luego haga clic en el símbolo + en la ventana de salida de Dbms. Ahora puedes ejecutar el procedimiento y ver la salida.
Si eso es correcto. Necesitas usar antes de este bloque:
SET SERVEROUTPUT ON
Luego, el mensaje se muestra en la ventana.
Si no, podemos verificar en SQL Developer, select "View" -> "DBMS Output"
.
y en el PLSQL developer
OutPut
pestaña OutPut
podemos verificar el mensaje.
Si obtiene "bloque anónimo completado" mientras ejecuta el procedimiento, escriba "EJECUTAR"; luego ejecute el siguiente comando y vuelva a ejecutar el procedimiento. comando es
SET SERVEROUTPUT ENCENDIDO;
Ver el DBMS_OUTPUT depende del programa.
SQL * Plus y Oracle SQL Developer
Ejecute SET SERVEROUTPUT ON;
primero. Esto es todo lo que se necesita en SQL * Plus o versiones recientes de Oracle SQL Developer.
SET SERVEROUTPUT ON;
begin
dbms_output.put_line(''Testing output'');
end;
/
Desarrollador PL / SQL
La salida se detecta automáticamente y se muestra en la pestaña "Salida".
`La siguiente afirmación le dará a la posible solución probar esto
SET SERVEROUTPUT ON;
A continuación, ejecute este código obtendrá la siguiente salida
declare
a integer :=10;
b integer :=20;
c integer;
f real;
begin
c := a+b;
dbms_output.put_line(''value of c: '' || c);
f := 70.0/3.0;
dbms_output.put_line(''value of f: '' || f);
fin; /
El código dará la siguiente salida.
valor de c: 30 valor de f: 23.3333333333333333333333333333333333333
Procedimiento PL / SQL completado con éxito.
**SET SERVEROUTPUT ON;**
DECLARE
a INTEGER :=10;
b INTEGER :=20;
c float ;
d real ;
BEGIN
c :=a+b;
dbms_output.put_line(''the value of C is :''|| c);
d := 70.0/3.3;
dbms_output.put_line(''the value of d is:''|| d);
END;
Esto te dará la salida.
the value of C is: 30
the value of d is: 21.21212121212121212121212121212121212121