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 originalCREATE OR REPLACE FUNCTION sp_pedidos(pfecha DATE, pcliente INTEGER, pvendedor INTEGER,pproducto INTEGER,pcantidad INTEGER)
RETURNS void AS
$BODY$
BEGIN
INSERT INTO pedido_cabecera(ped_fecha, cli_cod, vnd_cod) VALUES (pfecha, pcliente, pvendedor);
INSERT INTO pedido_detalle(ped_nro, pro_cod, und_cod,pde_cant) VALUES ((SELECT MAX(ped_nro) FROM pedido_cab), pproducto, pcantidad);
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
[/CODE]