Ver Mensaje Individual
  #16 (permalink)  
Antiguo 14/11/2012, 10:49
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Secuencia para dos tablas

No. Intenta lo siguiente:
Crear esta funcion:
Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION secuenciaa() RETURNS INTEGER AS $$
  2. DECLARE
  3.     id_tabla BIGINT;
  4. BEGIN
  5. id_tabla := NEXTVAL('actividad_id_actividad_seq');
  6. RETURN id_tabla;
  7. END;
  8. $$ LANGUAGE plpgsql;

Posterior crear otra función.
Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION inserciones() RETURNS INTEGER AS $$
  2. DECLARE
  3.     id_tabla BIGINT;
  4. BEGIN
  5. id_tabla := secuenciaa();
  6. INSERT INTO actividad VALUES (id_tabla,'2012-11-13','2012-11-13','22:32','22:32',1,1,1,1,1,1);
  7. INSERT INTO subfenomenos VALUES (NEXTVAL('subfenomenos_id_sub_fenomeno_seq'),id_tabla,1);
  8. RETURN id_tabla;
  9. END;
  10. $$ LANGUAGE plpgsql;

En teoría ahi debe funcionar.

Nos cuentas.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming