Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Função SYS_GUID() no Oracle


No banco de dados Oracle, o SYS_GUID() A função gera e retorna um identificador globalmente exclusivo (RAW valor) composto de 16 bytes.

Na maioria das plataformas, o identificador gerado consiste em um identificador de host, um identificador de processo ou encadeamento do processo ou encadeamento que invoca a função e um valor não repetitivo (sequência de bytes) para esse processo ou encadeamento.

Sintaxe


A sintaxe fica assim:
SYS_GUID()

Portanto, embora os parênteses sejam obrigatórios, nenhum argumento é necessário (ou aceito).

Exemplo


Segue um exemplo para demonstrar:
SELECT SYS_GUID() FROM DUAL;

Resultado:
CC2633E4CC3049AAE0530100007F3182

Omitindo os parênteses


Veja o que acontece se omitirmos os parênteses:
SELECT SYS_GUID FROM DUAL;

Resultado:
SQL Error: ORA-00904: "SYS_GUID": invalid identifier
00904. 00000 -  "%s: invalid identifier"

Passando argumentos


Aqui está o que acontece se passarmos um argumento:
SELECT SYS_GUID(1) FROM DUAL;

Resultado:
SQL Error: ORA-00907: missing right parenthesis
00907. 00000 -  "missing right parenthesis"