Tengo las siguientes
tablas:
CLIENTECodigo_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_FIJOSId_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?