Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Oracle (http://www.forosdelweb.com/f100/)
-   -   En un PL-SQL, ¿si no defines un raise_aplication en la excepción, continúa? (http://www.forosdelweb.com/f100/pl-sql-si-no-defines-raise_aplication-excepcion-continua-573231/)

programadornet 07/04/2008 03:40

En un PL-SQL, ¿si no defines un raise_aplication en la excepción, continúa?
 
Hola,

mi pregunta es si en un procedimiento de PL-SQL, si en el código de excepción no defino un raise_aplication, el pl hará lo que le indique en dicho código y continuará por donde se quedó, o ya finalizará ahí.

Por otro lado si alguien me dice cómo llamar desde sqlplus a un procedimiento pl-sql (mediante exec por ejemplo), y capturar el valor de una variable de salida para mostrarlo por pantalla se lo agradecería.

Gracias

matanga 07/04/2008 04:03

Re: En un PL-SQL, ¿si no defines un raise_aplication en la excepción, continúa?
 
Hola,

Cita:

...si en el código de excepción no defino un raise_aplication, el pl hará lo que le indique en dicho código y continuará por donde se quedó...
Si, continua con el codigo que contenga en el catch, de la misma forma que cualquier otro manejador de excepciones.

Cita:

...cómo llamar desde sqlplus a un procedimiento pl-sql (mediante exec por ejemplo), y capturar el valor de una variable de salida para mostrarlo por pantalla...
Código:

SQL> create or replace procedure p1 (id out number)
  2  is
  3  begin
  4  id := 1;
  5  end;
  6  /

Procedimiento creado.

SQL> variable var number;
SQL> exec p1(:var);

Procedimiento PL/SQL terminado correctamente.

SQL> print :var;

      VAR
----------
        1

SQL>

Saludos


La zona horaria es GMT -6. Ahora son las 22:15.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.