Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/09/2008, 07:09
seyko
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Respuesta: ayuda urgente: Introducir los valores de las FK

Sugerencia: La misma de siempre, mirar la documentacion.....

Primero, usar una funcion plpgsql cuando no es necesario es mala idea.
Segundo, variable = select .... --> NO FUNCIONA, como se hace? Lo dice la documentación.... select x into VARIABLE ...

El diseño que has mostrado (desde mi punto de vista) es incorrecto.
clientes.Id_tlfn_fijo es FK, asi que cada cliente solo puede tener un telefono, entonces para que lo sacas de la tabla de clientes? No tiene sentido!

Si quieres hacerlo asi, podrías hacer:
Código:
CREATE FUNCTION anadir_telefonos_fijos (CHAR) RETURNS integer AS
$BODY$

DECLARE
id_t integer;

BEGIN
 id_t := nextval ('Id_telefono_fijo_seq');
    INSERT INTO telefonos_fijos (id_telefono_fijo, Tel_Fijo) VALUES (id_t, $1);
 return id_t;
END;
$BODY$ LANGUAGE 'plpgsql';
Salu2