W bazie danych Oracle SYS_GUID()
funkcja generuje i zwraca globalnie unikalny identyfikator (RAW
wartość) składa się z 16 bajtów.
Na większości platform wygenerowany identyfikator składa się z identyfikatora hosta, identyfikatora procesu lub wątku procesu lub wątku wywołującego funkcję oraz niepowtarzalnej wartości (sekwencji bajtów) dla tego procesu lub wątku.
Składnia
Składnia wygląda tak:
SYS_GUID()
Tak więc, chociaż nawiasy są wymagane, żadne argumenty nie są wymagane (ani akceptowane).
Przykład
Oto przykład do zademonstrowania:
SELECT SYS_GUID() FROM DUAL;
Wynik:
CC2633E4CC3049AAE0530100007F3182
Pomijanie nawiasów
Oto, co się stanie, jeśli pominiemy nawiasy:
SELECT SYS_GUID FROM DUAL;
Wynik:
SQL Error: ORA-00904: "SYS_GUID": invalid identifier 00904. 00000 - "%s: invalid identifier"
Przekazywanie argumentów
Oto, co się stanie, jeśli przekażemy argument:
SELECT SYS_GUID(1) FROM DUAL;
Wynik:
SQL Error: ORA-00907: missing right parenthesis 00907. 00000 - "missing right parenthesis"