***************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:
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... 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 )"
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 )"