Tạo [hoặc thay thế] kèo bóng đá cúp c2tênnhư trênSự kiệnđếnBảng10724_10735điều kiện] Làm [thay vào đó]Hành độngWHEREHành độngCó thể: KHÔNG CÓ GÌ |Truy vấn| (Truy vấn;Truy vấn...)
Tên của một kèo bóng đá cúp c2 để tạo. Điều này phải khác biệt từ tên của bất kỳ kèo bóng đá cúp c2 nào khác cho cùng một bảng.
Sự kiện là một trong nhữngChọn, Cập nhật, XóahoặcChèn.
Tên (tùy chọn Lược đồ theo trình độ) của bảng hoặc Xem kèo bóng đá cúp c2 áp dụng cho.
bất kỳ biểu thức có điều kiện SQL nào (trả vềBoolean). Biểu thức điều kiện có thể không Tham khảo bất kỳ bảng nào ngoại trừmớivàcũvà có thể không chứa Các chức năng tổng hợp.
Truy vấn hoặc truy vấn kèo bóng đá cúp c2 nênHành độngCó thể là bất kỳ SQLChọn, Chèn, Cập nhật, XóahoặcThông báocâu lệnh.
trongđiều kiệnvàHành động, 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ới13012_13116cũcó giá trị khi cập nhật và trên Xóa các kèo bóng đá cúp c2 để tham khảo hàng hiện tại đang được cập nhật hoặc bị xóa.
Tạo kèo bóng đá cúp c2Xác định kèo bóng đá cúp c2 mới áp dụng cho một bảng hoặc chế độ xem được chỉ định.Tạo Hoặc thay thế kèo bóng đá cúp c2sẽ tạo kèo bóng đá cúp c2 mới hoặc thay thế kèo bóng đá cúp c2 hiện có cùng tên cho cùng một bảng.
ThePostgreSQL Hệ thống kèo bóng đá cúp c2Cho phép người ta xác định thay thế hành động sẽ được thực hiện trên các phần chèn, cập nhật hoặc xóa khỏi Bảng cơ sở dữ liệu. Các kèo bóng đá cúp c2 được sử dụng để thực hiện các chế độ xem bảng là Tốt.
14279_14633điều kiệnđược chỉ định trong mệnh đề ở đâu (nếu bất kỳ) là đúng,Hành độngMột phần của kèo bóng đá cúp c2 được thực thi. TheHành độngđược thực hiện thay vì truy vấn ban đầu nếu thay vào đó được chỉ định; nếu không thì nó được thực hiện sau truy vấn ban đầu trong trường hợp ON Chèn hoặc trước truy vấn ban đầu trong trường hợp cập nhật hoặc Về xóa. Trong cả haiđiều kiệnvàHành động, Giá trị từ các trường trong cũ ví dụ và/hoặc thể hiện mới được thay thế chocũ.tên thuộc tínhvàmới.tên thuộc tính.
TheHành độngMột phần của kèo bóng đá cúp c2 có thể bao gồm một hoặc nhiều truy vấn. Để viết nhiều truy vấn, Bao quanh họ với dấu ngoặc đơn. Các truy vấn như vậy sẽ được thực hiện trong thứ tự được chỉ định. TheHành độngcũng có thể không có gì chỉ ra không có hành động. Do đó, một cách thay thế Không có kèo bóng đá cúp c2 nào ngăn chặn truy vấn ban đầu thực thi (khi tình trạng của nó là đúng); Một kèo bóng đá cúp c2 không làm gì là vô dụng.
Thehành độngMột phần của kèo bóng đá cúp c2 thực thi với cùng một lệnh và định danh giao dịch như lệnh người dùng gây ra kích hoạt.
Điều quan trọng là phải nhận ra rằng một kèo bóng đá cúp c2 thực sự là một truy vấn Cơ chế chuyển đổi, hoặc macro truy vấn. Toàn bộ truy vấn là được xử lý để chuyển đổi nó thành một loạt các truy vấn bao gồm hành động kèo bóng đá cúp c2. Điều này xảy ra trước khi đánh giá truy vấn bắt đầu. Vì vậy, các kèo bóng đá cúp c2 có điều kiện được xử lý bằng cách thêm điều kiện kèo bóng đá cúp c2 vào mệnh đề WHERE của (các) hành động xuất phát từ kèo bóng đá cúp c2. Các mô tả trên một kèo bóng đá cúp c2 như một hoạt động thực thi mỗi hàng do đó có phần sai lệch. Nếu bạn thực sự muốn một hoạt động bắn độc lập cho mỗi hàng vật lý, bạn Có lẽ muốn sử dụng một kích hoạt không phải là một kèo bóng đá cúp c2. Các kèo bóng đá cúp c2 là hữu ích nhất Đối với các tình huống kêu gọi chuyển đổi toàn bộ truy vấn độc lập với dữ liệu cụ thể đang được xử lý.
Hiện tại, trên các kèo bóng đá cúp c2 được chọn phải là vô điều kiện thay thế các kèo bóng đá cúp c2 và phải có các hành động bao gồm một lựa chọn duy nhất truy vấn. Do đó, một kèo bóng đá cúp c2 chọn chọn hiệu quả biến bảng thành một chế độ xem, có nội dung hiển thị là các hàng được trả về bởi Truy vấn chọn của kèo bóng đá cúp c2 thay vì bất cứ thứ gì đã được lưu trữ trong Bảng (nếu có bất cứ điều gì). Nó được coi là phong cách tốt hơn để viết một Tạo lệnh xem hơn để tạo một bảng thực và xác định Trên chọn kèo bóng đá cúp c2 cho nó.
PostgreSQL: Tài liệu: 7Tạo một bảng giả (không có lưu trữ cơ bản) và liên kết một kèo bóng đá cúp c2 chọn với nó. Hệ thống sẽ không cho phép cập nhật cho chế độ xem, vì nó biết không có bảng thực sự ở đó. Bạn có thể tạo ảo tưởng về chế độ xem có thể cập nhật bằng cách xác định khi chèn, trên cập nhật và về các kèo bóng đá cúp c2 xóa (hoặc bất kỳ tập hợp con đủ cho mục đích của bạn) để thay thế Cập nhật các hành động trên chế độ xem với các bản cập nhật phù hợp về bảng.
Có một sự bắt nếu bạn cố gắng sử dụng các kèo bóng đá cúp c2 có điều kiện cho Xem cập nhật: Cóphải18096_18774
Bạn phải có quyền truy cập định nghĩa kèo bóng đá cúp c2 vào bảng để Xác định một kèo bóng đá cúp c2 về nó. Sử dụngGrantvàthu hồiĐể thay đổi kèo bóng đá cúp c2ền.
Điều rất quan trọng là phải cẩn thận để tránh các kèo bóng đá cúp c2 tròn. Ví dụ: mặc dù hai định nghĩa kèo bóng đá cúp c2 sau đây được chấp nhận bởiPostgreSQL,, Lệnh chọn sẽ gây raPostgreSQLĐể báo cáo lỗi vì Truy vấn đã đạp xe quá nhiều lần:
Tạo kèo bóng đá cúp c2 "_return" như Trên chọn vào EMP Làm thay thế Chọn * từ Toyemp; Tạo kèo bóng đá cúp c2 "_return" như Trên chọn Toyemp Làm thay thế Chọn * từ EMP;
Cố gắng chọn từ này từEMPsẽ gây raPostgreSQLphát hành một lỗi vì các truy vấn đã đạp quá nhiều lần:
Chọn * từ EMP;
Hiện tại, nếu một kèo bóng đá cúp c2 chứa một truy vấn thông báo, thông báo sẽ được thực hiện vô điều kiện --- nghĩa là, thông báo sẽ được ban hành ngay cả khi không có bất kỳ hàng nào mà kèo bóng đá cúp c2 nên Áp dụng cho. Ví dụ, trong
Tạo kèo bóng đá cúp c2 thông báo_me như trên bản cập nhật lên mytable, hãy thông báo cho mytable; Cập nhật myTable set name = 'foo' trong đó id = 42;
20317_20499
prev | Trang chủ | Tiếp theo |
kèo bóng đá cúp c2 toán tử LỚP HỌC | 21702_21706 | kèo bóng đá cúp c2 lược đồ |