Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/08/2007, 08:11
programadornet
 
Fecha de Ingreso: abril-2007
Mensajes: 160
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: Devolver un valor desde un pl-sql a un script de shell

Cita:
Iniciado por jc3000 Ver Mensaje
Te lo pongo de corrido, no se si es exacto pero investiga a partir de ahí :

variable vsalir number;

begin
paquete.funcion(:vsalir);
end;
/

exit :vsalir

Esto te ejecuta la función de un paquete y te deja el resultado de :vsalir en alguna variable del S.O., solo tienes que capturarla y proceder en consecuencia.

Respecto a lo otro, vas bien encaminado. Desde un pl-sql puedes llamar a los pl-sql que quieras, estén en tu BBDD ó esten en una BBDD remota.
En el primer caso solo necesitas permisos para su ejecucion y en el segundo un simple DB_LINK.

Espero haberte aclarado tus dudas.
No veo muy claro el tema. Me parece que lo que has querido nombrar, es un procedimiento por el cual acabas obteniendo el valor devuelto por el PL en una variable del SQL Plus.

He estado buscando, y no hay mucho, lo poco que he encontrado son links como:

http://unix.ittoolbox.com/groups/tec...n-shell-667335

http://www.unix.com/shell-programmin...tore-proc.html

En fin... que no he encontrado ni me ha salido un modo de pasar directamente un valor de salida de un pl, a una variable de UNIX.