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"