Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/09/2008, 05:11
larios_tnt
 
Fecha de Ingreso: febrero-2008
Mensajes: 75
Antigüedad: 16 años, 2 meses
Puntos: 0
ayuda urgente: Introducir los valores de las FK

Tengo las siguientes tablas:
CLIENTE
Codigo_cliente Integer NOT NULL Default nextval ('codigo_cliente_seq'),
Id_telefono_fijo Integer Default nextval ('Id_telefono_fijo_seq'),
DNI Char(9) NOT NULL,
Nombre Text NOT NULL,
Apellidos Text,
Direccion Text,
Codigo_Postal Integer,
Poblacion Text,
Provincia Text,
Puntos Integer Default 0,
primary key (Codigo_cliente)
TELEFONOS_FIJOS
Id_telefono_fijo Integer NOT NULL Default nextval ('Id_telefono_fijo_seq'),
Tel_Fijo Char(9),
primary key (Id_telefono_fijo)
Las FK son:
Id_telefono_fijo es FK en la tabla cliente
Para introducir un número de teléfono hago uso de la siguiente función:
Cita:
CREATE FUNCTION anadir_telefonos_fijos (CHAR) RETURNS void AS'
BEGIN
INSERT INTO telefonos_fijos (Tel_Fijo) VALUES ($1);
END;
'LANGUAGE 'plpgsql';
Pero a la hora de introducir los datos del cliente, tengo que introducir el Id_telefono_fijo, pero ¿cómo le indico cuál es el valor de la FK mediante funciones?

Había pensado en almacenar el valor del "Id_telefono_fijo" en una varaible:
Cita:
varaible := SELECT id_telefono_fijo FROM telefonos_fijos WHERE telefonos_fijos.Tel_Fijo = '917654321';

Pero me da el siguiente error:
Cita:
ERROR: syntax error at or near "varaible"
LINE 1: varaible := SELECT id_telefono_fijo FROM telefonos_fijos WHE...
^

********** Error **********

ERROR: syntax error at or near "varaible"
Estado SQL:42601
Caracter: 1
¿Alguna sugerencia?