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.
Check_primary_key ()
và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ật
kè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ật
Trì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ước
Trigger, 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ước
kè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
.
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
.
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èn
và/hoặcCập nhật
kè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
.
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 gian
Trườ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ật
kè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 gian
hoặcdấu thời gian với múi giờ
.
Có một ví dụ trongmoddateTime.example
.