Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2015, 13:45
sherry_xD
 
Fecha de Ingreso: enero-2013
Mensajes: 10
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Procedimiento que muestra una tabla

Hola!,
Estoy aprendiendo a trabajar con oracle, y mientras intentaba hacer un procedure me surgieron algunos problemas.
Mi procedimiento deberia mostrar como resultado final una tabla con informacion que obtengo de otras tablas pero estas tablas no estan relacionadas directamente.
Buscando en intenet, encontre que podia utilizar INNER JOIN, pero no supe como utlizarlo pues, para este caso, necesito hacer muchos inner join en la misma sentencia, esto fue lo que intente

Código SQL:
Ver original
  1. BEGIN
  2. SELECT PEDIDO.ID,item.nombre INTO id_ped,nombre_item FROM item
  3.       INNER JOIN comanda ON comanda.item_id=item.id
  4.       INNER JOIN pedido ON pedido.id = comanda.pedido_id
  5.       INNER JOIN cuenta ON pedido.cuenta_id = cuenta_cons;
  6.       echo('asdasd');
  7.     END loop;
  8. END;

pero me arrojo un error pues dice que me falta un INTO, pero como el select devuelve mas de un resultado, me arroja un error si intento utilizar eso

Como alternativa encontre que podia usar cursores, sin embargo, no se como mostrar los datos que guarde en el cursor, es decir mostrarlos como una tabla que seria lo ideal, lei que existen las tablas temporales o algo asi, pero no se como usarlas.

Ojala me puedan ayudar, soy aun muy noob en esto.