Tengo un procedimiento en una BB.DD. en FB 2.5 definido así:
Código SQL
[-]CREATE PROCEDURE GEN_AFILIACION
RETURNS(
CODIGO INTEGER)
AS
BEGIN
Codigo = GEN_ID(ID_Afiliacion, 1);
END
El problema es que me acabo de dar cuenta que en la tabla sobre la que actúa la clave primaria tiene dos campos:
Código SQL
[-]CREATE TABLE Afiliacion (CodPrv SMALLINT NOT NULL, Codigo SMALLINT NOT NULL,
Nombre VARCHAR(30) NOT NULL, Ant_Codigo SMALLINT,
CONSTRAINT PK_Afiliacion PRIMARY KEY (CodPrv, Codigo))
De los dos campos de la clave, el primero de ellos (CodPrv) es fijo y va asociado a la instalación (para los que seáis de España el valor es: 13 Ciudad Real, 28 Madrid, 45 Toledo, etc.); está pensado para si en un futuro se integran las bases de datos que hay en diversas provincias en una única base de datos central. Lo que no se me ocurre es como asignar ese valor fijo CodPrv, que se guarda en una variable desde el momento que se lanza la aplicación, a la hora de ejecutar ese procedimiento. Me he vuelto loco buscando documentación.