Tạo [hoặc thay thế] tỷ lệ kèo bóng đá 88tênnhư trênSự kiệnđếnTable_Name[WHEREđiều kiện]lệnh| (lệnh;lệnh...)WHERESự kiệncó thể là một trong số:Chọn | Chèn |
Tạo tỷ lệ kèo bóng đá 88Xác định tỷ lệ kèo bóng đá 88 mới áp dụng cho một bảng hoặc chế độ xem được chỉ định.Tạo hoặc thay thế tỷ lệ kèo bóng đá 88sẽ tạo một tỷ lệ kèo bóng đá 88 mới hoặc thay thế một tỷ lệ kèo bóng đá 88 hiện có cùng tên cho cùng một bảng.
ThePostgreSQLHệ thống tỷ lệ kèo bóng đá 88 cho phép người ta xác định một hành động thay thế được thực hiện trên các phần chèn, cập nhật hoặc xóa trong các bảng cơ sở dữ liệu. Nói một cách thô bạo, một tỷ lệ kèo bóng đá 88 khiến các lệnh bổ sung được thực thi khi một lệnh nhất định trên một bảng nhất định được thực thi.Thay vào đótỷ lệ kèo bóng đá 88 có thể thay thế một lệnh đã cho bằng cách khác hoặc gây ra lệnh không được thực thi. Các tỷ lệ kèo bóng đá 88 được sử dụng để thực hiện các chế độ xem SQL là tốt.Chương 38.
Hiện tại,ON CHỌNtỷ lệ kèo bóng đá 88 phải vô điều kiệnThay vào đótỷ lệ kèo bóng đá 88 và phải có hành động bao gồm mộtChọnLệnh. Do đó, mộtON CHỌNtỷ lệ kèo bóng đá 88 biến bảng thành chế độ xem, có nội dung hiển thị là các hàng được trả về bởi tỷ lệ kèo bóng đá 88ChọnLệnh thay vì bất cứ điều gì đã được lưu trữ trong bảng (nếu có). Nó được coi là phong cách tốt hơn để viết mộtTạo chế độ xemLệnh hơn để tạo một bảng thật và xác định mộtON CHỌNtỷ lệ kèo bóng đá 88 cho nó.
Bạn có thể tạo ảo giác về chế độ xem cập nhật bằng cách xác địnhKhi chèn, trên cập nhậtvàtrên xóatỷ lệ kèo bóng đá 88 (hoặc bất kỳ tập hợp con nào đủ cho mục đích của bạn) để thay thế các hành động cập nhật trên chế độ xem bằng các bản cập nhật phù hợp trên các bảng khác. Nếu bạn muốn hỗ trợChèn trả vềvà cứ thế, sau đó chắc chắn đặt một phù hợpTrở vềmệnh đề vào từng tỷ lệ kèo bóng đá 88 này.
Có một sự bắt nếu bạn cố gắng sử dụng các tỷ lệ kèo bóng đá 88 có điều kiện để cập nhật chế độ xem phức tạp: Cóphảilà một người vô điều kiệnThay vào đótỷ lệ kèo bóng đá 88 cho mỗi hành động bạn muốn cho phép trên chế độ xem. Nếu tỷ lệ kèo bóng đá 88 là có điều kiện hoặc khôngThay vào đó, thì hệ thống vẫn sẽ từ chối các nỗ lực thực hiện hành động cập nhật, bởi vì nó nghĩ rằng cuối cùng nó có thể đang cố gắng thực hiện hành động trên bảng giả của chế độ xem trong một số trường hợp. Nếu bạn muốn xử lý tất cả các trường hợp hữu ích trong các tỷ lệ kèo bóng đá 88 có điều kiện, hãy thêm một vô điều kiệnlàm thay thế không có gìtỷ lệ kèo bóng đá 88 để đảm bảo rằng hệ thống hiểu rằng nó sẽ không bao giờ được gọi để cập nhật bảng giả. Sau đó làm cho các tỷ lệ kèo bóng đá 88 có điều kiện khôngThay vào đó; Trong các trường hợp chúng được áp dụng, chúng thêm vào mặc địnhThay vào đó không có gìHành động. (Phương pháp này hiện không hoạt động để hỗ trợTrở vềTruy vấn, tuy nhiên.)
Lưu ý:Một chế độ xem đủ đơn giản để tự động cập nhật (xemPostgreSQL: Tài) không yêu cầu tỷ lệ kèo bóng đá 88 do người dùng tạo để cập nhật. Mặc dù bạn có thể tạo một tỷ lệ kèo bóng đá 88 rõ ràng dù sao, chuyển đổi cập nhật tự động nói chung sẽ vượt trội hơn một tỷ lệ kèo bóng đá 88 rõ ràng.
Một giải pháp thay thế khác đáng xem xét là sử dụngthay vìTriggers (xemPostgreSQL:) thay cho các tỷ lệ kèo bóng đá 88.
Tên của một tỷ lệ kèo bóng đá 88 để tạo. Điều này phải khác biệt với tên của bất kỳ tỷ lệ kèo bóng đá 88 nào khác cho cùng một bảng.
Sự kiện này là một trong nhữngChọn, Chèn, Cập nhậthoặcXóa.
Tên (Tùy chọn Lược đồ theo trình độ) của bảng hoặc xem tỷ lệ kèo bóng đá 88 áp dụng cho.
anySQLBiểu thức có điều kiện (trả vềBoolean). Biểu thức điều kiện không thể tham khảo bất kỳ bảng nào ngoại trừnewvàcũ, và không thể chứa các hàm tổng hợp.
Thay vào đócho biết các lệnh phải được thực thithay vìLệnh ban đầu.
cũngcho biết các lệnh phải được thực thiNgoàiLệnh ban đầu.
nếu khôngcũngcũng khôngThay vào đóđược chỉ định,cũnglà mặc định.
lệnh hoặc lệnh tạo nên hành động tỷ lệ kèo bóng đá 88. Các lệnh hợp lệ làChọn, Chèn, XÓA BỎ, XóahoặcThông báo.
trongđiều kiệnvàlệnh, Tên bảng đặc biệtmớivàcũCó thể được sử dụng để tham khảo các giá trị trong bảng được tham chiếu.mớicó giá trị trongtrên chènvàtrên cập nhậttỷ lệ kèo bóng đá 88 tham khảo hàng mới được chèn hoặc cập nhật.cũlà hợp lệ trongtrên bản cập nhậtvàKhi xóaCác tỷ lệ kèo bóng đá 88 để tham khảo hàng hiện tại được cập nhật hoặc xóa.
Bạn phải là chủ sở hữu của bảng để tạo hoặc thay đổi tỷ lệ kèo bóng đá 88 cho nó.
Trong tỷ lệ kèo bóng đá 88 choChèn, XÓA BỎhoặcXóaKhi xem, bạn có thể thêm ATrở vềmệnh đề phát ra các cột của chế độ xem. Mệnh đề này sẽ được sử dụng để tính toán các đầu ra nếu tỷ lệ kèo bóng đá 88 được kích hoạt bởiChèn trả lại, XÓA BỎ trả vềhoặcXóa trả vềLệnh tương ứng. Khi tỷ lệ kèo bóng đá 88 được kích hoạt bởi một lệnh không cóTrở về, tỷ lệ kèo bóng đá 88Trở vềmệnh đề sẽ bị bỏ qua. Việc triển khai hiện tại chỉ cho phép vô điều kiệnThay vào đótỷ lệ kèo bóng đá 88 để chứaTrở về; Hơn nữa có thể có nhiều nhất mộtTrở vềmệnh đề trong số tất cả các tỷ lệ kèo bóng đá 88 cho cùng một sự kiện. (Điều này đảm bảo rằng chỉ có một ứng cử viênTrở vềmệnh đề được sử dụng để tính toán kết quả.)Trở vềTruy vấn trên chế độ xem sẽ bị từ chối nếu không cóTrở vềmệnh đề trong bất kỳ tỷ lệ kèo bóng đá 88 có sẵn nào.
Điều rất quan trọng là phải cẩn thận để tránh các tỷ lệ kèo bóng đá 88 tròn. Ví dụ: mặc dù hai định nghĩa tỷ lệ kèo bóng đá 88 sau đây được chấp nhận bởiPostgreSQL, TheChọnlệnh sẽ gây raPostgreSQLĐể báo cáo lỗi vì sự mở rộng đệ quy của một tỷ lệ kèo bóng đá 88:
Tạo tỷ lệ kèo bóng đá 88 "_return" như
Hiện tại, nếu hành động tỷ lệ kèo bóng đá 88 chứaThông báolệnh, TheThông báoLệnh sẽ được thực thi vô điều kiện, nghĩa làThông báosẽ được ban hành ngay cả khi không có bất kỳ hàng nào mà tỷ lệ kèo bóng đá 88 nên áp dụng. Ví dụ: trong:
Tạo tỷ lệ kèo bóng đá 88 thông báo_me như trên cập nhật cho mytable cũng thông báo cho mytable;
OneThông báoSự kiện sẽ được gửi trong thời gianXÓA BỎ, Cho dù có bất kỳ hàng nào phù hợp với điều kiệnid = 42. Đây là một hạn chế thực hiện có thể được khắc phục trong các bản phát hành trong tương lai.