[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