gen_uuid

Firebird

15/07/2013

Boa Tarde

Alguém saberia me informar o que significa este SQL abaixo?

SELECT
substring(replace(uuid_to_char(gen_uuid()), '-', '') FROM 1 FOR 22)
FROM rdb$database

Grato
Alessandro Yamasaki

Alessandro Yamasaki

Curtidas 0

Respostas

William

William

15/07/2013

Alessandro, basicamente essa instrução SQL tem como objetivo retornar uma chave única, utilizando 2 funções nativas do Firebird.

Segue alguns links explicativos:

[url]http://pastebin.com/Sb1HRp5R[/url]

[url]http://www.firebirdsql.org/refdocs/langrefupd25-intfunc-gen_uuid.html[/url]

[url]http://www.firebirdsql.org/refdocs/langrefupd25-intfunc-uuid_to_char.html[/url]

Qualquer dúvida estamos a disposição ...
GOSTEI 0
Alessandro Yamasaki

Alessandro Yamasaki

15/07/2013

Obrigado novamente pelas suas dicas "wllfl".
Aproveitando seus conhecimentos, vc sabe como busca estes dados no MySQL?

GOSTEI 0
William

William

15/07/2013

Alessandro não testei, mas existe uma função similar no MySQL chamada "UUID()", ela retorna uma sequência alfanumérica de 32 caracteres, divididas em 4 blocos separados por '-'.

Faça um teste assim:

SELECT REPLACE(UUID(), '-', '')
GOSTEI 0
Alessandro Yamasaki

Alessandro Yamasaki

15/07/2013

Perfeito. Funcionado. Grato e por encerrar o tópico.
GOSTEI 0
William

William

15/07/2013

Ótimo, estou encerrando o tópico ...
GOSTEI 0
POSTAR