Oracle - Cursor dinamico

 
Vista:

Cursor dinamico

Publicado por Vi (10 intervenciones) el 20/02/2007 17:49:15
Hola buenos dias, me podrian decir q estructura tiene un cursor dinamico, porfavor!!!!
es q mis parametros de entrada cambiaran, entonces al ejecutar un cursor dentro de una funcion cambiara, por eso me gustaria saber como utilizar un cursor dinamico..


De antemano Gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cursor dinamico

Publicado por Hector (127 intervenciones) el 22/02/2007 03:46:22
Hola Vi.

Creo que lo que necesitas es que un cursor cambie de datos de acuerdo, a digamos, un parametro en la funcion en donde le llamas.

Algo como esto:

Function F_Devuelve_Suma (P_Familia Number) Is
Declare
Cursor C_Suma(Pc_Familia) Is
Select *
From Producto
Where Familia = Pc_Familia;
Sumatoria Number;
Begin
Sumatoria = 0;
If P_Familia = 1 Then
For I In C_Suma(P_Familia) Loop
Sumatoria := Sumatoria + I.Valor;
End Loop;
Else
For I In C_Suma(P_Familia+1) Loop
Sumatoria := Sumatoria - 1;
End Loop;
End If;
End;

Es eso lo que necesitas hacer?... quedo a tus ordenes para aclarar tus dudas, o explicarte el codigo escrito.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar