desde mi aplicacion armo el array
Código PHP:
Ver original<input type='checkbox' name='opcion[]' value=" . $fila['id_categoria']." id=" . $fila['nom_categoria']." />
en el servidor almaceno el array en una variable
$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 originalCREATE 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,
rep_actividad CHARACTER VARYING(30),
obs_actividad text,
id_cat INTEGER,
id_cat INTEGER[]
) RETURNS INTEGER AS $$
DECLARE
id_tabla BIGINT;
BEGIN
id_tabla := secuenciaa();
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);
INSERT INTO subfenomenos VALUES (NEXTVAL('subfenomenos_id_sub_fenomeno_seq'),id_tabla,id_cat);
RETURN id_tabla;
END;
$$ LANGUAGE plpgsql;
en postgres cree una tabla con array
Código SQL:
Ver originalCREATE TABLE subfenomenos
(
id_sub_fenomeno serial NOT NULL,
id_actividad INTEGER,
id_cat INTEGER[],
CONSTRAINT pk_subfenomenos PRIMARY KEY (id_sub_fenomeno)
)
como itero el array y realizo la inserccion?