
Reutilizar funcion que retorna tabla para crear una tabla.
Publicado por DALSOM (24 intervenciones) el 31/03/2011 05:35:24
Hola a todos, por favor, diganme si esto que quiero se puede hacer y como:
tengo una funcion que retorna una tabla con un formato por campos previamente definidos,
que al ser invocada retorna solo una fila con varios campos.
Digamos que la funcion se llama Func_Lineas(pk,fk) y que se le alimentara de los datos
de la tabla TablaPK(pk,fk,valor), con los siguientes valores :
TablaPK
Pk Fk Valor
1 1 100.00
1 2 110.50
1 3 120.80
y como resultado quiero enviarle el valor del campo pk y fk y debera retornarme
los valores de la tabla por cada fila, cada vez que se llame la funcion.
Es decir, que para cada " select pk,fk,valor from tablapk where pk = 1 and fk >= 1" me devuelva
como resultado el listado del contenido de la tabla para todos los elementos del pk = 1,
o sea 3 registros.
la funcion me retornaria una fila completa de la tabla para este ejemplo
asi : select * from Func_lineas(1,2)
que me retornara el resultado : 1 2 110.50
Entonces como hago para mandarle todos los valores filtrados de la tabla a la funcion,
y tomar estos valores para formar una nueva tabla?
De antemano gracias,
Saludos,
Dalsom.
Rep. Dominicana
tengo una funcion que retorna una tabla con un formato por campos previamente definidos,
que al ser invocada retorna solo una fila con varios campos.
Digamos que la funcion se llama Func_Lineas(pk,fk) y que se le alimentara de los datos
de la tabla TablaPK(pk,fk,valor), con los siguientes valores :
TablaPK
Pk Fk Valor
1 1 100.00
1 2 110.50
1 3 120.80
y como resultado quiero enviarle el valor del campo pk y fk y debera retornarme
los valores de la tabla por cada fila, cada vez que se llame la funcion.
Es decir, que para cada " select pk,fk,valor from tablapk where pk = 1 and fk >= 1" me devuelva
como resultado el listado del contenido de la tabla para todos los elementos del pk = 1,
o sea 3 registros.
la funcion me retornaria una fila completa de la tabla para este ejemplo
asi : select * from Func_lineas(1,2)
que me retornara el resultado : 1 2 110.50
Entonces como hago para mandarle todos los valores filtrados de la tabla a la funcion,
y tomar estos valores para formar una nueva tabla?
De antemano gracias,
Saludos,
Dalsom.
Rep. Dominicana
Valora esta pregunta


0