• Martes 16 de Abril de 2024, 18:18

Autor Tema:  Triggers Y Udf  (Leído 1947 veces)

figalamx

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Triggers Y Udf
« en: Martes 8 de Mayo de 2007, 20:13 »
0
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'