Ver Mensaje Individual
  #28 (permalink)  
Antiguo 19/11/2012, 23:07
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Secuencia para dos tablas

hola huesos

tenias toda la razon , yo tenia errores en que no le estaba enviando bien los campos

pero tengo un problema

a la segunda tabla necesito insertarle varios registros



lo que pretendo realizar es como una factura (en la primera tabla inserto el encabezado y la segunda los items de la factura )


esta es la funcion que estoy utilizando

Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION inserciones(fec_ini_actividad DATE, fec_fin_actividad DATE, hor_ini_actividad CHARACTER VARYING, hor_fin_actividad CHARACTER VARYING, fen_actividad INTEGER, vol_actividad INTEGER, ban_actividad CHARACTER VARYING, nba_actividad INTEGER, rep_actividad CHARACTER VARYING, obs_actividad text, id_cat INTEGER)
  2.   RETURNS INTEGER AS
  3. $BODY$
  4. DECLARE
  5. id_tabla BIGINT;
  6. BEGIN
  7. id_tabla := secuenciaa();
  8. INSERT INTO actividad VALUES (id_tabla,fec_ini_actividad,fec_fin_actividad,hor_ini_actividad,hor_fin_actividad,fen_actividad,vol_actividad,ban_actividad,nba_actividad,rep_actividad,obs_actividad);
  9. INSERT INTO subfenomenos VALUES (NEXTVAL('subfenomenos_id_sub_fenomeno_seq'),id_tabla,id_cat);
  10. RETURN id_tabla;
  11. END;
  12. $BODY$
  13.   LANGUAGE 'plpgsql' VOLATILE
  14.   COST 100;
  15. ALTER FUNCTION inserciones(DATE, DATE, CHARACTER VARYING, CHARACTER VARYING, INTEGER, INTEGER, CHARACTER VARYING, INTEGER, CHARACTER VARYING, text, INTEGER) OWNER TO postgres;