Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2014, 14:21
kadzu
 
Fecha de Ingreso: mayo-2011
Mensajes: 36
Antigüedad: 13 años
Puntos: 0
Pregunta Retorno de varias tablas (diferentes)

Buenas amigos, tengo la siguiente duda, es posible de volver desde una funcion almacenada un con junto de resultados diferentes, ej:

***************Tabla 1**********
*Columna 1 * Columna 2 * Columna3*
******************************

************Tabla 2******************
*Columna 1 * Columna 2 * Columna3*Col 4 *
***********************************

Siendo tabla 1 y tabla 2 diferentes.. o poder mostrarlas una junto a la otra con diferente
cantidad de registros...

Es posible?

He encontrado dos posibles caminos:
1. Declarar al momento de creacion la tabla a devolver..
Cita:
1. Declarar al momento de creacion la tabla a devolver..
ej: CREATE OR REPLACE FUNCTION mifuncionx(valor 1, valor 2) RETURNS setof mitabla_a_devolver(col 1, col 2 ... col n) AS ......

2. en vez de declarar la tabla a devolver utilizo "record" (...Returns setof record as... )
y cuando llamo a la función declaro las columnas que se retornan
"SELECT * FROM mifuncionx(valor 1,valor2) as tabla(col 1, col 2, ... , col n )"
Pero ni uno de estos caminos me sirve, ya que necesito que mi funcion retorne dos tablas totalmente diferentes y no quiero estar declarando toda la tabla a devolver, por cada vez que llamo a la funcion...

Última edición por kadzu; 29/05/2014 a las 15:37 Razón: agregar info