(+84) 236.3827111 ex. 402

Các đối tượng tuần tự trong DB2


Các đối tượng tuần tự sinh ra một con số duy nhất dựa vào cơ sở dữ liệu. Không giống như các cột khóa chính, các đối tượng tuần tự này là những bảng độc lập, xem ví dụ minh họa sau:

CREATE TABLE t1 (salary int)

CREATE SEQUENCE myseq

START WITH 10

INCREMENT BY 1

NO CYCLE

INSERT INTO t1 VALUES (nextval for myseq)

INSERT INTO t1 VALUES (nextval for myseq)

INSERT INTO t1 VALUES (nextval for myseq)

SELECT * FROM t1

SALARY

-----------------

10

11

12

3 record(s) selected

SELECT prevval for myseq FROM sysibm.sysdummy1

1

-----------------

12

1 record(s) selected

PREVVAL cung cấp cho bạn giá trị hiện tại của dãy tuần tự, trong khi NEXTVAL cung cấp giá trị kế tiếp.

Ví dụ bên trên cũng sử dụng SYSIBM.SYSDUMMY1. Đậy là một bảng danh mục hệ thống mà nó chỉ có một cột và một hàng. Nó có thể được dùng trong tình huống như một câu truy vấn yêu cầu trả về chỉ một giá trị.