sql >> Base de Datos >  >> RDS >> Oracle

Función SYS_GUID() en Oracle

En Oracle Database, el SYS_GUID() genera y devuelve un identificador único global (RAW value) compuesto por 16 bytes.

En la mayoría de las plataformas, el identificador generado consta de un identificador de host, un identificador de proceso o subproceso del proceso o subproceso que invoca la función y un valor no repetitivo (secuencia de bytes) para ese proceso o subproceso.

Sintaxis

La sintaxis es así:

SYS_GUID()

Entonces, aunque se requieren los paréntesis, no se requieren (ni se aceptan) argumentos.

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SELECT SYS_GUID() FROM DUAL;

Resultado:

CC2633E4CC3049AAE0530100007F3182

Omitir los paréntesis

Esto es lo que sucede si omitimos los paréntesis:

SELECT SYS_GUID FROM DUAL;

Resultado:

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

Aprobación de argumentos

Esto es lo que sucede si pasamos un argumento:

SELECT SYS_GUID(1) FROM DUAL;

Resultado:

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