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

Funciones

Estas en el tema de Funciones en el foro de Oracle en Foros del Web. Hola buenas tardes, estoy haciendo una llamada a una function de un paquete en pl para insertar unos datos. Sería algo parecido a esto. paquete.funcion(parametro,parametro1); ...
  #1 (permalink)  
Antiguo 13/07/2011, 09:49
 
Fecha de Ingreso: julio-2009
Mensajes: 41
Antigüedad: 14 años, 9 meses
Puntos: 1
Funciones

Hola buenas tardes, estoy haciendo una llamada a una function de un paquete en pl para insertar unos datos.

Sería algo parecido a esto.

paquete.funcion(parametro,parametro1);

No se si me explico bien, quiero desde toad llamar a una funcion y pasarle unos datos para que haga el trabajo.
Si me pueden echar un cable pliss...
De antemano muchas gracias!
  #2 (permalink)  
Antiguo 18/07/2011, 04:42
Avatar de geamind  
Fecha de Ingreso: junio-2011
Mensajes: 5
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Funciones

Hola, si es una función lo que tienes que ejecutar de un paquete, puedes hacerlo desde un bloque pl anónimo, pero debes devolverlo en una variable y luego hacer con ella lo que quieras:


declare
respuesta tipodato(precisión)-- tipo devuelto por la función

begin
respuesta:=paquete.funcion(parametro1,...);
-- Una vez realizada la llamada opera como necesites
end;
/

Espero ser de tu ayuda
  #3 (permalink)  
Antiguo 19/07/2011, 13:50
Avatar de juamd  
Fecha de Ingreso: marzo-2009
Ubicación: Bogotá
Mensajes: 285
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Funciones

Que tal !!!


Para probar si tu procedimiento funciona y que tu mismo ingreses los valores que este va a recibir, puedes usar algo como esto:

Código:
DECLARE
  respuesta VARCHAR2(255);
BEGIN 
  paquete.procedimiento(&parametro,respuesta);
END;
Cuando ejecutes el bloque anonimo anterior el IDE te mostrara una pantalla donde puedes ingresar el dato correspondiente a parametro y respuesta almacena el resultado del procedimiento.

Saludos.
__________________
Dejenme saber cuando estoy equivocado y cuando estoy en lo cierto dejenme saber si existe una solución mejor.
  #4 (permalink)  
Antiguo 03/08/2011, 10:00
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Funciones

Cita:
Iniciado por geamind Ver Mensaje
Hola, si es una función lo que tienes que ejecutar de un paquete, puedes hacerlo desde un bloque pl anónimo, pero debes devolverlo en una variable y luego hacer con ella lo que quieras:


declare
respuesta tipodato(precisión)-- tipo devuelto por la función

begin
respuesta:=paquete.funcion(parametro1,...);
-- Una vez realizada la llamada opera como necesites
end;
/

Espero ser de tu ayuda
Hola!

Tengo un problema similar al planteado, solo que mi función retorna un cursor, y lo que no puedo resolver es mostrar el contenido de ese cursor en mi entorno de test...

Alguien podría darme un poco de luz al asunto? se que debería ser con un for, pero lo he intentado y no consigo hacerlo funcionar.

Gracias de antemano!!!!
__________________
Why can't we not be sober?
www.partitorium.com.ar

Etiquetas: funciones, package, sql
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:33.