Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản kèo bóng đá cúp c2 triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0

kèo bóng đá cúp c2

kèo bóng đá cúp c2 - kèo bóng đá cúp c2 được xác định trước đó

Synopsis

kèo bóng đá cúp c2 [SavePoint]savePoint_name

Mô tả

kèo bóng đá cúp c2kèo bóng đá cúp c2 điểm lưu được đặt tên và tất cả các điểm lưu hoạt động được tạo sau điểm lưu được đặt tên và giải phóng tài nguyên của họ. Tất cả các thay đổi được thực hiện kể từ khi việc tạo điểm lưu mà chưa được chuyển trở lại được hợp nhất vào giao dịch hoặc điểm lưu được hoạt động khi điểm lưu được đặt tên được tạo. Các thay đổi được thực hiện saukèo bóng đá cúp c2cũng sẽ là một phần của giao dịch hoặc điểm lưu hiện đang hoạt động này.

tham số

savePoint_name

Tên của điểm lưu để kèo bóng đá cúp c2.

Ghi chú

Chỉ định tên điểm lưu không được xác định trước đó là lỗi.

Không thể kèo bóng đá cúp c2 điểm lưu khi giao dịch ở trạng thái bị hủy bỏ; Để làm điều đó, sử dụngtỷ lệ kèo bóng đá 88:.

Nếu nhiều điểm lưu có cùng tên, chỉ có tên không được kèo bóng đá cúp c2 được xác định gần đây nhất được kèo bóng đá cúp c2. Các lệnh lặp lại sẽ kèo bóng đá cúp c2 các điểm lưu hơn cũ hơn.

Ví dụ

Để thiết lập và sau đó kèo bóng đá cúp c2 một điểm lưu:

Bắt đầu;
    Chèn vào các giá trị bảng1 (3);
    SavePoint my_savePoint;
    Chèn vào các giá trị bảng1 (4);
    kèo bóng đá cúp c2 my_savePoint;
LÀM;

Giao dịch trên sẽ chèn cả 3 và 4.

12100_12162

bắt đầu;
    Chèn vào các giá trị bảng1 (1);
    SavePoint SP1;
    Chèn vào các giá trị bảng1 (2);
    SavePoint SP2;
    Chèn vào các giá trị bảng1 (3);
    kèo bóng đá cúp c2 SP2;
    Chèn vào các giá trị bảng1 (4))); - Tạo lỗi

Trong ví dụ này, ứng dụng yêu cầu kèo bóng đá cúp c2sp2, đã chèn 3. Điều này thay đổi bối cảnh giao dịch của Chèn thànhSP1. Khi câu lệnh cố gắng chèn giá trị 4 tạo ra lỗi, việc chèn 2 và 4 bị mất vì chúng ở cùng một, giờ lưu lại đã được thực hiện và giá trị 3 nằm trong cùng bối cảnh giao dịch. Ứng dụng bây giờ chỉ có thể chọn một trong hai lệnh này, vì tất cả các lệnh khác sẽ bị bỏ qua:

rollback;
Rollback to savePoint sp1;

chọnrollbackSẽ hủy bỏ mọi thứ, bao gồm giá trị 1, trong khirollback to savePoint sp1sẽ giữ lại giá trị 1 và cho phép giao dịch tiếp tục.

Tương thích

Lệnh này phù hợp vớiSQLTiêu chuẩn. Tiêu chuẩn chỉ định rằng từ khóaSavePointlà bắt buộc, nhưngPOSTGRESQLcho phép nó bị bỏ qua.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.