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 một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá hom nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.41. SPI - kèo bóng đá hom nay tính năng/ví dụ về giao diện lập trình máy chủ#

TheSPIMô -đun cung cấp một số ví dụ khả thi về việc sử dụngPostgreSQL: Tài liệu: 18:(SPI) và kích hoạt. Mặc dù kèo bóng đá hom nay chức năng này có một số giá trị theo cách riêng của chúng, nhưng chúng thậm chí còn hữu ích hơn như là ví dụ để sửa đổi cho mục đích của riêng bạn.

Mỗi nhóm chức năng được mô tả dưới đây được cung cấp dưới dạng tiện ích mở rộng riêng biệt.

F.41.1. TIN TƯỞNG - kèo bóng đá hom nay chức năng để thực hiện tính toàn vẹn tham chiếu#

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

Check_primary_key ()Kiểm tra bảng tham chiếu. Để sử dụng, tạo mộtSau khi chèn hoặc cập nhậtkèo bóng đá hom nay kích hoạt bằng cách sử dụng chức năng này trên bảng tham chiếu bảng khác. Chỉ định là đối số kích hoạt: Tên cột của bảng tham chiếu tạo thành khóa ngoại, tên bảng được tham chiếu và tên cột trong bảng được tham chiếu tạo thành khóa chính/duy nhất.

Check_forign_key ()Kiểm tra bảng được tham chiếu. Để sử dụng, tạo mộtSau khi xóa hoặc cập nhậtTrình kích hoạt sử dụng chức năng này trên bảng được tham chiếu bởi (kèo bóng đá hom nay) bảng khác. Chỉ định là đối số kích hoạt: Số lượng bảng tham chiếu mà chức năng 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 hàng tham chiếu,Hạn chế- để hủy bỏ giao dịch nếu có kèo bóng đá hom nay khóa tham chiếu tồn tại,setnull- Để đặt kèo bóng đá hom nay trường khóa tham chiếu thành NULL), tên cột của bảng được kích hoạt tạo thành khóa chính/duy nhất, sau đó tên bảng tham chiếu tên và tên cột (được lặp lại cho nhiều bảng tham chiếu như được chỉ định bởi đối số đầu tiên). Lưu ý rằng kèo bóng đá hom nay cột khóa chính/duy nhất phải được đánh dấu không phải null và nên có một chỉ mục duy nhất.

Lưu ý rằng nếu kèo bóng đá hom nay kích hoạt này được thực thi từ mộttrướcTrigger, họ có thể thất bại bất ngờ. Ví dụ: nếu người dùng chèn hàng1 và sau đó làtrướckèo bóng đá hom nay kích hoạt chèn hàng2 và gọi kèo bóng đá hom nay kích hoạt vớiCheck_forign_key (), TheCheck_forign_key ()Hàm sẽ không thấy hàng1 và sẽ thất bại.

Có kèo bóng đá hom nay ví dụ tronginfint.example.

F.41.2. AutoInc - Chức năng cho kèo bóng đá hom nay trường tự động tạo ra#

Autoinc ()là một kích hoạt lưu trữ giá trị tiếp theo của chuỗi vào trường số nguyên. Điều này có một số trùng lặp với tích hợpCột nối tiếptính năng, nhưng nó không giống nhau. kèo bóng đá hom nay kích hoạt sẽ chỉ thay thế giá trị của trường nếu giá trị đó ban đầu bằng 0 hoặc null (sau hành động của câu lệnh SQL đã chèn hoặc cập nhật hàng).nextVal ()sẽ được gọi là lần thứ hai để có được giá trị khác không.

Để sử dụng, tạo mộtTrước khi chèn(hoặc tùy chọnTrước khi chèn hoặc cập nhật) Trình kích hoạt bằng hàm 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 chuỗi sẽ cung cấp kèo bóng đá hom nay giá trị.

Có một ví dụ trongAutoinc.example.

F.41.3. Chèn_username - kèo bóng đá hom nay chức năng để theo dõi người đã thay đổi bảng#

insert_username ()là một 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 một hàng cụ thể trong bảng.

Để sử dụng, tạo ATrước khi chènvà/hoặcCập nhậtkèo bóng đá hom nay kích hoạt bằng cách sử dụng chức năng này. Chỉ định một đố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ó một ví dụ tronginsert_username.example.

F.41.4. moddateTime - kèo bóng đá hom nay chức năng để theo dõi thời gian sửa đổi cuối cùng#

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

Để sử dụng, tạo ATrước khi cập nhậtkèo bóng đá hom nay kích hoạt bằng hàm này. Chỉ định một đối số kích hoạt duy nhất: tên của cột sẽ được sửa đổi.Dấu thời gianhoặcdấu thời gian với múi giờ.

Có một ví dụ trongmoddateTime.example.