[firebase-br] Gerar GUID pelo próprio banco, sem precisar de UDF, existe?

Sérgio Alexandre Gianezini sergio_ag em terra.com.br
Sex Jul 2 10:50:36 -03 2010


original: 5a146e44e16c5c4e8e795151503e4dec
adicionando frescuras: {5a146e44-e16c-5c4e-8e79-5151503e4dec}

lembrando que GUID é nada mais que uma representação de um numero de 128 
bits..
  TGUID = packed record
    D1: LongWord;
    D2: Word;
    D3: Word;
    D4: array[0..7] of Byte;
  end;
4+2+2+(8*1) = 16 Bytes = 16 * 8 bits = 128 bits

Sendo que bigint do firebird é um int64 (64 bits), ele não é suficiente para 
guardar o valor....
o melhor que guardar como char(16) character set octets mesmo, que seria o 
mais compacto, e se precisar mostrar de outro modo, o programa ou uma 
udf/storedproc faz isso... 







Mais detalhes sobre a lista de discussão lista