Trong Oracle mã là một chút khéo léo hơn.
Bạn sẽ phải tạo trường tự động tăng với đối tượng chuỗi (đối tượng này tạo chuỗi số).
Sử dụng như sau CREATE SEQUENCE cú pháp:
CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10
Đoạn mã trên tạo ra một đối tượng chuỗi gọi seq_person, mà bắt đầu với 1 và sẽ tăng lên 1. Nó cũng sẽ cache lên đến 10 giá trị cho hiệu suất. Tùy chọn bộ nhớ cache xác định số lượng giá trị chuỗi sẽ được lưu trữ trong bộ nhớ để truy cập nhanh hơn.
Để chèn một kỷ lục mới vào "Người" bảng, chúng ta sẽ phải sử dụng chức năng NEXTVAL (chức năng này lấy giá trị tiếp theo từ chuỗi seq_person):
INSERT INTO Persons (ID,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen')
Các câu lệnh SQL trên sẽ chèn một bản ghi mới vào bảng "Người". Cột "ID" sẽ được gán số tiếp theo từ chuỗi seq_person. Cột "FirstName" sẽ được đặt thành "Lars" và cột "LastName" sẽ được đặt thành "Monsen".
bất kỳ mẫu về bạn muốn? giá trị của cột tăng thêm 1 cho 1 hàng? tất cả các hàng? đó là bảng của bạn (DDL)? mẫu dữ liệu (DML)? – Kiquenet