CLIENTELas FK son:Codigo_cliente Integer NOT NULL Default nextval ('codigo_cliente_seq'),TELEFONOS_FIJOS
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)Id_telefono_fijo Integer NOT NULL Default nextval ('Id_telefono_fijo_seq'),
Tel_Fijo Char(9),
primary key (Id_telefono_fijo)
Id_telefono_fijo es FK en la tabla clientePara introducir un número de teléfono hago uso de la siguiente función:
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?Cita:CREATE FUNCTION anadir_telefonos_fijos (CHAR) RETURNS void AS'
BEGININSERT INTO telefonos_fijos (Tel_Fijo) VALUES ($1);END;
'LANGUAGE 'plpgsql';
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:
¿Alguna sugerencia? 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
LINE 1: varaible := SELECT id_telefono_fijo FROM telefonos_fijos WHE...
^
********** Error **********
ERROR: syntax error at or near "varaible"
Estado SQL:42601
Caracter: 1