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

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 original
  1. CREATE OR REPLACE FUNCTION inserciones(fec_ini_actividad DATE,.....) RETURNS INTEGER AS $$
  2. DECLARE
  3.     id_tabla BIGINT;
  4. BEGIN
  5. id_tabla := secuenciaa();
  6. INSERT INTO actividad VALUES (id_tabla,fec_ini_actividad DATE,....);
  7. INSERT INTO subfenomenos VALUES (NEXTVAL('subfenomenos_id_sub_fenomeno_seq'),id_tabla,1);
  8. RETURN id_tabla;
  9. END;
  10. $$ 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