В Oracle Database, SYS_GUID()
функцията генерира и връща глобално уникален идентификатор (RAW
стойност), съставена от 16 байта.
На повечето платформи генерираният идентификатор се състои от идентификатор на хост, идентификатор на процес или нишка на процеса или нишката, извикваща функцията, и неповтаряща се стойност (последователност от байтове) за този процес или нишка.
Синтаксис
Синтаксисът е така:
SYS_GUID()
Така че, въпреки че скобите са задължителни, не се изискват (или се приемат) аргументи.
Пример
Ето пример за демонстрация:
SELECT SYS_GUID() FROM DUAL;
Резултат:
CC2633E4CC3049AAE0530100007F3182
Пропускане на скобите
Ето какво се случва, ако пропуснем скобите:
SELECT SYS_GUID FROM DUAL;
Резултат:
SQL Error: ORA-00904: "SYS_GUID": invalid identifier 00904. 00000 - "%s: invalid identifier"
Предаване на аргументи
Ето какво се случва, ако предадем аргумент:
SELECT SYS_GUID(1) FROM DUAL;
Резултат:
SQL Error: ORA-00907: missing right parenthesis 00907. 00000 - "missing right parenthesis"