Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2014, 18:06
omelgarejo
 
Fecha de Ingreso: abril-2014
Mensajes: 17
Antigüedad: 10 años
Puntos: 0
recorrer un array e insertar en la bd

Hola, realice una funcion que inserta la cacecera y el detalle de un pedido, pero no puedo ingresar mas de un detalle, debo de hacer alguna especie de bucle for o while?
como lo puedo hacer?

Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION sp_pedidos(pfecha DATE, pcliente INTEGER, pvendedor INTEGER,pproducto INTEGER,pcantidad INTEGER)
  2.   RETURNS void AS
  3. $BODY$
  4. BEGIN
  5.    
  6.     INSERT INTO pedido_cabecera(ped_fecha, cli_cod, vnd_cod) VALUES (pfecha, pcliente, pvendedor);
  7.        
  8.     INSERT INTO pedido_detalle(ped_nro, pro_cod, und_cod,pde_cant) VALUES ((SELECT MAX(ped_nro) FROM pedido_cab), pproducto,  pcantidad);
  9.            
  10.    
  11. END;
  12. $BODY$
  13.   LANGUAGE 'plpgsql' VOLATILE
[/CODE]

Última edición por gnzsoloyo; 16/08/2014 a las 07:11