Ver Mensaje Individual
  #34 (permalink)  
Antiguo 20/11/2012, 22:30
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Secuencia para dos tablas

desde mi aplicacion armo el array

Código PHP:
Ver original
  1. <input type='checkbox' name='opcion[]' value=" . $fila['id_categoria']." id=" . $fila['nom_categoria']." />

en el servidor almaceno el array en una variable
Código PHP:
Ver original
  1. $id_cat = $_POST['opcion'];

$id_cat sera el parametro de entrada a la función

esta es mi funcion en la cual tengo como parametro de entrada id_cat integer[]
Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION inserciones(fec_ini_actividad DATE,fec_fin_actividad DATE,hor_ini_actividad CHARACTER VARYING(30),hor_fin_actividad CHARACTER VARYING(30),fen_actividad INTEGER,vol_actividad INTEGER,ban_actividad CHARACTER VARYING(20),nba_actividad INTEGER,
  2.   rep_actividad CHARACTER VARYING(30),
  3.   obs_actividad text,
  4.   id_cat INTEGER,
  5.   id_cat INTEGER[]
  6. ) RETURNS INTEGER AS $$
  7. DECLARE
  8. id_tabla BIGINT;
  9. BEGIN
  10. id_tabla := secuenciaa();
  11. 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);
  12. INSERT INTO subfenomenos VALUES (NEXTVAL('subfenomenos_id_sub_fenomeno_seq'),id_tabla,id_cat);
  13. RETURN id_tabla;
  14. END;
  15. $$ LANGUAGE plpgsql;



en postgres cree una tabla con array
Código SQL:
Ver original
  1. CREATE TABLE subfenomenos
  2. (
  3.   id_sub_fenomeno serial NOT NULL,
  4.   id_actividad INTEGER,
  5.   id_cat INTEGER[],
  6.   CONSTRAINT pk_subfenomenos PRIMARY KEY (id_sub_fenomeno)
  7. )


como itero el array y realizo la inserccion?