No. Intenta lo siguiente:
Crear esta funcion:
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION secuenciaa() RETURNS INTEGER AS $$
DECLARE
id_tabla BIGINT;
BEGIN
id_tabla := NEXTVAL('actividad_id_actividad_seq');
RETURN id_tabla;
END;
$$ LANGUAGE plpgsql;
Posterior crear otra función.
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION inserciones() RETURNS INTEGER AS $$
DECLARE
id_tabla BIGINT;
BEGIN
id_tabla := secuenciaa();
INSERT INTO actividad VALUES (id_tabla,'2012-11-13','2012-11-13','22:32','22:32',1,1,1,1,1,1);
INSERT INTO subfenomenos VALUES (NEXTVAL('subfenomenos_id_sub_fenomeno_seq'),id_tabla,1);
RETURN id_tabla;
END;
$$ LANGUAGE plpgsql;
En teoría ahi debe funcionar.
Nos cuentas.