huesos52 gracias por responder
me puedes dar un poco de claridad en este puento
actualmente asi inserto en la base de datos
$fec_ini_actividad=$_POST['fec_ini_actividad'] .........
INSERT INTO actividad (id_actividad,fec_ini_actividad,....) VALUES (nextval('actividad_id_actividad_seq'),fec_ini_act ividad..)
entonces lo que me indicas es que
tengo la variable $fec_ini_actividad (en php)
osea como vos me indicas
Cita: CREATE OR REPLACE FUNCTION inserciones(parametro1 integer,parametro2 varchar) RETURNS integer AS $$
$fec_ini_actividad seria el parametro 1, yo lo haria asi
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION inserciones(fec_ini_actividad DATE,.....) RETURNS INTEGER AS $$
DECLARE
id_tabla BIGINT;
BEGIN
id_tabla := secuenciaa();
INSERT INTO actividad VALUES (id_tabla,fec_ini_actividad DATE,....);
INSERT INTO subfenomenos VALUES (NEXTVAL('subfenomenos_id_sub_fenomeno_seq'),id_tabla,1);
RETURN id_tabla;
END;
$$ LANGUAGE plpgsql;
la prueba la estoy realizando en pgAdminIII
y primero ejecuto el CREATE OR REPLACE FUNCTION inserciones() RETURNS integer AS $$....
y despues SELECT inserciones();
o si no no realiza las insercciones
desde php me tocaria lo mismo ? primero ejecutar la FUNCTION y despues SELECT inserciones(); ??? estoy un poco confundido