Saludos a los miembros del grupo!
Soy nuevo en el uso de Firebird, he creado este generador, trigger y udf, sin embargo no entiendo como hacer uso de la udf en el trigger ya que el trigger me da un Integer y la udf me da un String. El proposito es el de crear un numero de codigo de 6 digitos de longitud rellenando con 0 u algun otro caracter el codigo creado. EJ. Codigo actualmente generado: 1 Deseado: 000001
Les agradesco su ayuda.
//Crea Generador
CREATE GENERATOR COD_CLI_GEN;
SET GENERATOR COD_CLI_GEN TO 0;
//Trigger para generar un numero de codigo
AS
begin
if (new.codigo is null ) then
new.codigo = gen_id (cod_pro_gen, 1);
end
//UDF LPAD: Alarga una cadena en la cantidad de digitos solicitados con
//el caracter solicitado
//LPad(Cadena, Digitos, Caracter)
DECLARE EXTERNAL FUNCTION LPAD
CSTRING(255) NULL,
INTEGER,
CSTRING(1) NULL
RETURNS CSTRING(255) FREE_IT
ENTRY_POINT 'ib_udf_lpad' MODULE_NAME 'ib_udf'