Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2007, 13:02
Escorpion_Negro
 
Fecha de Ingreso: marzo-2003
Mensajes: 524
Antigüedad: 21 años, 8 meses
Puntos: 2
Como extraer los registros de diferentes Tablas dentro de un mismo PL/SQL

Hola todo el mundo mi consulta es la siguiente, yo estoy trabajando con pl/sql donde hago un select a múltiples tabla, digamos a modo de ejemplo a tres distintas tablas (tb_Entrada, tb_Movimiento, tb_Salida) pero con la misma estructura de Campos (id_producto, descripción y cantidad). El pl/sql tiene un campo que es un parámetro de tipo (IN Tipo_Busqueda) que indica que tabla es a la que se le tiene que hacer la consulta osea el "SELECT". Yo se como recuperar los datos dentro de pl/sql retorno de tipo SETOF ahora este esta acompañado con el nombre de la tabla por ejemplo tb_Entrada, quiero retornar otra tabla por ejemplo tb_Salida como se puede hacer si cuando hago el Retorno esta definido en el SETOF la Tb_entrada voy a colocar el pl/sql con solo la consulta a tb_entrada quien me podría ayudar con el código para el pl/sql

Código PHP:
CREATE OR REPLACE FUNCTION pl_movimiento_mercaderia() RETURNS SETOF tb_entrada AS
$BODY$
declare
  
tabla tb_entrada %ROWTYPE;
begin
  
for tabla in SELECT id_codigodescripcioncantidad  FROM tb_entrada loop
    
return next tabla;
  
end loop;
  return;
end;$BODY$
LANGUAGE 'plpgsql'