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"