Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát 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
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng kèo chấp bóng đá hôm nay trang chohiện tạiPhiên bản hoặc một trong kèo chấp bóng đá hôm nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.27. kèo chấp bóng đá hôm nay

ThePRINT/kèo chấp bóng đá hôm nayMô -đun cung cấp Một số ví dụ khả thi của việc sử dụng kèo chấp bóng đá hôm nay và kích hoạt. Trong khi những điều này các chức năng có giá trị theo cách riêng của chúng, chúng thậm chí Hữu ích hơn như các ví dụ để sửa đổi cho mục đích của riêng bạn. Các Các chức năng đủ chung để được sử dụng với bất kỳ bảng nào, nhưng bạn phải chỉ định tên bảng và trường (như được mô tả bên dưới) trong khi tạo một kích hoạt.

F.27.1. TENTINT.C - kèo chấp bóng đá hôm nay chức năng để thực hiện tham chiếu chính trực

Check_primary_key ()Check_forign_key ()được sử dụng Kiểm tra kèo chấp bóng đá hôm nay ràng buộc khóa nước ngoài. (Chức năng này dài kể từ khi thay thế bởi cơ chế chính nước ngoài tích hợp, của khóa học, nhưng mô -đun vẫn hữu ích làm ví dụ.)

Check_primary_key ()Kiểm tra Bảng tham khảo. Để sử dụng, tạo kèo chấp bóng đá hôm nayTrước Chèn hoặc cập nhậtTrigger sử dụng chức năng này trên bảng tham khảo một bảng khác. Chỉ định là đối số kích hoạt: (kèo chấp bóng đá hôm nay) tên cột của bảng tham chiếu tạo thành nước ngoài khóa, tên bảng được tham chiếu và tên cột trong Bảng tham chiếu tạo thành khóa chính/duy nhất. Để xử lý Nhiều khóa nước ngoài, tạo trình kích hoạt cho mỗi tham chiếu.

Check_forign_key ()Kiểm tra Bảng tham chiếu. Để sử dụng, tạo kèo chấp bóng đá hôm nayTrước Xóa hoặc cập nhậtTrigger sử dụng chức năng này trên bảng được tham chiếu bởi (kèo chấp bóng đá hôm nay) bảng khác. Chỉ định là đối số kích hoạt: số lượng bảng tham chiếu mà hàm phải Thực hiện kiểm tra, hành động nếu tìm thấy khóa tham chiếu (Cascade- Để xóa tham chiếu hàng ngang,Hạn chế- để hủy bỏ giao dịch Nếu tham chiếu kèo chấp bóng đá hôm nay khóa tồn tại,setnull- Để đặt tham chiếu kèo chấp bóng đá hôm nay trường khóa thành NULL), bảng được kích hoạt tên cột tạo thành khóa chính/duy nhất, sau đó tham chiếu tên bảng và tên cột (lặp lại cho càng nhiều Tham chiếu kèo chấp bóng đá hôm nay bảng như được chỉ định bởi đối số đầu tiên). Ghi chú rằng kèo chấp bóng đá hôm nay cột khóa chính/duy nhất nên được đánh dấu không phải là NULL và nên có một chỉ mục duy nhất.

Có kèo chấp bóng đá hôm nay ví dụ tronginfint.example.

F.27.2. timetravel.c - kèo chấp bóng đá hôm nay chức năng để thực hiện Travel Du hành

từ lâu,PostgreSQLCó a Tính năng du hành thời gian tích hợp giữ cho chèn và xóa lần cho mỗi tuple. Điều này có thể được mô phỏng bằng cách sử dụng những chức năng. Để sử dụng kèo chấp bóng đá hôm nay chức năng này, bạn phải thêm vào Bảng hai kèo chấp bóng đá hôm nay cột củaAbstimeNhập để lưu trữ ngày Khi kèo chấp bóng đá hôm nay tuple được chèn (start_date) và đã thay đổi/xóa (stop_date):

Tạo bảng MyTab (
        ... ...
        start_date kiêng,
        stop_date kiêng
        ... ...
);

kèo chấp bóng đá hôm nay cột có thể được đặt tên bất cứ thứ gì bạn thích, nhưng trong này Thảo luận Chúng tôi sẽ gọi họ là start_date và stop_date.

Khi kèo chấp bóng đá hôm nay hàng mới được chèn đặt thành thời gian hiện tại và stop_date thànhVô cực. Trình kích hoạt sẽ tự động Thay thế kèo chấp bóng đá hôm nay giá trị này nếu dữ liệu được chèn chứa null trong những cột này. Nói chung, chèn dữ liệu không null rõ ràng vào kèo chấp bóng đá hôm nay cột này chỉ nên được thực hiện khi tải lại dữ liệu.

Tuples có stop_date bằngVô cực"Hợp lệ Hiện nay"và có thể được sửa đổi. Những bộ dữ liệu hữu hạn stop_date không thể được sửa đổi nữa - kích hoạt sẽ ngăn chặn Nó. (Nếu bạn cần làm điều đó, bạn có thể tắt thời gian du hành là hiển thị bên dưới.)

Đối với kèo chấp bóng đá hôm nay hàng có thể sửa đổi, chỉ khi cập nhật stop_date trong Tuple được cập nhật sẽ được thay đổi (thành thời gian hiện tại) và kèo chấp bóng đá hôm nay Tuple với dữ liệu sửa đổi sẽ được chèn. Start_date in Tuple mới này sẽ được đặt thành thời gian hiện tại và stop_date thànhVô cực.

Xóa không thực sự xóa Tuple mà chỉ đặt nó stop_date đến thời điểm hiện tại.

để truy vấn cho kèo chấp bóng đá hôm nay bộ dữ liệu"hợp lệ ngay",, bao gồmstop_date = 'Infinity'Trong Truy vấn là nơi điều kiện. (Bạn có thể muốn kết hợp điều đó trong một chế độ xem.) Tương tự, bạn có thể truy vấn cho kèo chấp bóng đá hôm nay bộ dữ liệu có giá trị ở bất kỳ quá khứ nào thời gian với kèo chấp bóng đá hôm nay điều kiện phù hợp trên start_date và stop_date.

Timetravel ()là chung Chức năng kích hoạt hỗ trợ hành vi này. Tạo ATrước khi chèn hoặc cập nhật hoặc xóaTrình kích hoạt bằng cách sử dụng chức năng này trên mỗi bảng du lịch thời gian. Chỉ định hai đối số kích hoạt: tên thực của kèo chấp bóng đá hôm nay cột start_date và stop_date. Tùy chọn, bạn có thể chỉ định Một đến ba đối số nữa, phải đề cập đến kèo chấp bóng đá hôm nay cột của kiểuText. Kích hoạt sẽ lưu trữ Tên của người dùng hiện tại vào kèo chấp bóng đá hôm nay cột đầu tiên trong số kèo chấp bóng đá hôm nay cột này trong Chèn, cột thứ hai trong quá trình cập nhật và thứ ba trong XÓA BỎ.

set_timetravel ()cho phép bạn Bật hoặc tắt du lịch thời gian cho kèo chấp bóng đá hôm nay bảng.set_timetravel ('mytab', 1)sẽ bật TT cho bảng mytab.set_timetravel ('mytab', 0)Sẽ tắt TT cho bảng mytab. Trong cả hai trường hợp cũ Tình trạng được báo cáo. Trong khi TT tắt, bạn có thể sửa đổi kèo chấp bóng đá hôm nay cột start_date và stop_date một cách tự do. Lưu ý rằng bật/tắt Trạng thái là cục bộ cho phiên cơ sở dữ liệu hiện tại - mới kèo chấp bóng đá hôm nay phiên sẽ luôn bắt đầu với TT trên tất cả kèo chấp bóng đá hôm nay bảng.

get_timetravel ()Trả về Trạng thái tt cho kèo chấp bóng đá hôm nay bảng mà không thay đổi nó.

Có kèo chấp bóng đá hôm nay ví dụ trongtimetravel.example.

F.27.3. Autoinc.c - Chức năng cho kèo chấp bóng đá hôm nay trường tự động làm sao

Autoinc ()là kèo chấp bóng đá hôm nay kích hoạt mà Lưu trữ giá trị tiếp theo của kèo chấp bóng đá hôm nay chuỗi vào kèo chấp bóng đá hôm nay trường số nguyên. Cái này có kèo chấp bóng đá hôm nay số chồng chéo với tích hợp"Sê -ri Cột "tính năng, nhưng nó không giống nhau:Autoinc ()Sẽ ghi đè kèo chấp bóng đá hôm nay lần thử để thay thế một giá trị trường khác nhau trong quá trình chèn và tùy chọn nó có thể được sử dụng để tăng trường trong khi Cập nhật, quá.

Để sử dụng, tạo ATrước khi chèn(hoặc tùy chọnTrước khi chèn hoặc cập nhật) kích hoạt bằng cách sử dụng chức năng này. Chỉ định hai đối số kích hoạt: tên của cột số nguyên sẽ được sửa đổi và tên của Đối tượng trình tự sẽ cung cấp kèo chấp bóng đá hôm nay giá trị. (Trên thực tế, bạn có thể chỉ định bất kỳ số cặp tên đó, nếu bạn muốn Cập nhật nhiều cột tự động.)

Có kèo chấp bóng đá hôm nay ví dụ trongAutoinc.example.

F.27.4. chèn_username.c - kèo chấp bóng đá hôm nay chức năng theo dõi ai đã thay đổi một bàn

insert_username ()là kèo chấp bóng đá hôm nay kích hoạt lưu trữ tên người dùng hiện tại vào trường văn bản. Điều này có thể hữu ích để theo dõi người đã sửa đổi lần cuối kèo chấp bóng đá hôm nay hàng cụ thể trong kèo chấp bóng đá hôm nay bảng.

Để sử dụng, tạo kèo chấp bóng đá hôm naytrước khi chènvà/hoặcCập nhậtTrình kích hoạt bằng cách sử dụng này chức năng. Chỉ định kèo chấp bóng đá hôm nay đối số kích hoạt duy nhất: tên của cột văn bản sẽ được sửa đổi.

Có kèo chấp bóng đá hôm nay ví dụ tronginsert_username.example.

F.27.5. moddatetime.c - kèo chấp bóng đá hôm nay chức năng để theo dõi sửa đổi cuối cùng thời gian

moddateTime ()là kèo chấp bóng đá hôm nay kích hoạt lưu trữ thời gian hiện tại vào ADấu thời gianTrường. Điều này có thể hữu ích cho việc theo dõi thời gian sửa đổi cuối cùng của kèo chấp bóng đá hôm nay hàng cụ thể trong kèo chấp bóng đá hôm nay bàn.

Để sử dụng, tạo ATrước khi cập nhậtTrình kích hoạt bằng cách sử dụng chức năng này. Chỉ định kèo chấp bóng đá hôm nay đối số kích hoạt duy nhất: Tên củaDấu thời gianCột sẽ được Đã sửa đổi.

Có kèo chấp bóng đá hôm nay ví dụ trongmoddateTime.example.