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
BEGIN SELECT PEDIDO.ID,item.nombre INTO id_ped,nombre_item FROM item INNER JOIN comanda ON comanda.item_id=item.id INNER JOIN pedido ON pedido.id = comanda.pedido_id INNER JOIN cuenta ON pedido.cuenta_id = cuenta_cons; echo('asdasd'); END loop; 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.