Trong Cơ sở dữ liệu Oracle, SYS_GUID()
hàm tạo và trả về một số nhận dạng duy nhất trên toàn cầu (RAW
giá trị) được tạo thành từ 16 byte.
Trên hầu hết các nền tảng, số nhận dạng được tạo bao gồm số nhận dạng máy chủ, quy trình hoặc mã định danh luồng của quy trình hoặc luồng gọi hàm và giá trị không lặp lại (chuỗi byte) cho quy trình hoặc luồng đó.
Cú pháp
Cú pháp như sau:
SYS_GUID()
Vì vậy, mặc dù dấu ngoặc đơn là bắt buộc, nhưng không cần đối số (hoặc được chấp nhận).
Ví dụ
Dưới đây là một ví dụ để chứng minh:
SELECT SYS_GUID() FROM DUAL;
Kết quả:
CC2633E4CC3049AAE0530100007F3182
Bỏ qua dấu ngoặc đơn
Đây là điều sẽ xảy ra nếu chúng ta bỏ qua dấu ngoặc đơn:
SELECT SYS_GUID FROM DUAL;
Kết quả:
SQL Error: ORA-00904: "SYS_GUID": invalid identifier 00904. 00000 - "%s: invalid identifier"
Thông qua đối số
Đây là những gì sẽ xảy ra nếu chúng ta chuyển một đối số:
SELECT SYS_GUID(1) FROM DUAL;
Kết quả:
SQL Error: ORA-00907: missing right parenthesis 00907. 00000 - "missing right parenthesis"