Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

ejecutar prodecure

Estas en el tema de ejecutar prodecure en el foro de Oracle en Foros del Web. hola, estoy con el usuario scott, creo un store, y cuando lo quiero ejecutar con el oracle sql plus, solo me pone que ha sido ...
  #1 (permalink)  
Antiguo 14/07/2006, 12:14
 
Fecha de Ingreso: septiembre-2004
Mensajes: 92
Antigüedad: 20 años, 1 mes
Puntos: 0
ejecutar prodecure

hola, estoy con el usuario scott, creo un store, y cuando lo quiero ejecutar con el oracle sql plus, solo me pone que ha sido ejecutado con exito, pero no me muestra nada
este es un ejemplo de lo que hago
create or replace procedure pr101(p_empno number)
is
v_ename varchar2(10);
begin
select ename into v_ename from emp where empno =P_empno;
dbms_output.put_line (v_ename);
end;

y lo ejecuto
execute pr101(7698)
  #2 (permalink)  
Antiguo 14/07/2006, 18:41
Avatar de Worp9975  
Fecha de Ingreso: mayo-2006
Ubicación: LV-426
Mensajes: 203
Antigüedad: 18 años, 5 meses
Puntos: 1
Holas rodymelo ,

es que tienes que decirle a la consola SQLPLUS que las salidas estandar te las muestres; puedes hacerlo modificando la siguiente variable de entorno SQLPLUS:

Código:
SQL> SET SERVEROUTPUT ON ;
SQL> EXECUTE pr101(7698) ;
Una cosa importante, el buffer de salida para escribir por consola está limitado a 1 MB sino recuerdo mal. Si quieres ampliarlo utiliza la siguiente orden justo después del BEGIN :

Código:
DBMS_OUTPUT.ENABLE(999999999999999999);
De esa forma no tendrás problema para ir viendo valores a medida que haces pruebas en tus procedimientos almacenados, etc.

Salu2
__________________
Time is the fire in which we burn
  #3 (permalink)  
Antiguo 17/07/2006, 17:47
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 8 meses
Puntos: 7
lo mas facil es hacer

SQL> SET SERVEROUTPUT ON SIZE 1000000;
__________________
Blogzote.com :-) Mi blog
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:44.