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 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
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 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

kèo bóng đá việt namTạo LUẬT LỆ

tên

Tạo kèo bóng đá việt nam-Xác định kèo bóng đá việt nam viết lại mới

Synopsis

Tạo [hoặc thay thế] kèo bóng đá việt namtênnhư trênsự kiệnđếnTable_Name[WHEREđiều kiện]
    Làm [cũng | Thay vào đó] không có gì |lệnh| (lệnh;lệnh...)

11114_11127

Tạo kèo bóng đá việt namXác định kèo bóng đá việt nam mới áp dụng đến một bảng hoặc chế độ xem được chỉ định.Tạo hoặc thay thế LUẬT LỆsẽ tạo một kèo bóng đá việt nam mới hoặc thay thế một kèo bóng đá việt nam hiện có kèo bóng đá việt nam cùng tên cho cùng một bảng.

ThePostgreSQLHệ thống kèo bóng đá việt nam cho phép người ta xác định một hành động thay thế được thực hiện Chèn, cập nhật hoặc xóa trong các bảng cơ sở dữ liệu. Đại khái Nói, một kèo bóng đá việt nam khiến các lệnh bổ sung được thực thi khi Lệnh đã cho trên một bảng nhất định được thực thi. Ngoài ra, mộtThay vào đókèo bóng đá việt nam có thể thay thế một lệnh đã cho bởi người khác, hoặc gây ra lệnh không được thực thi. kèo bóng đá việt nam là Được sử dụng để thực hiện các chế độ xem SQL là tốt. Điều quan trọng là phải nhận ra rằng một kèo bóng đá việt nam thực sự là một cơ chế chuyển đổi lệnh, hoặc lệnh macro. Việc chuyển đổi xảy ra trước khi thực hiện Lệnh bắt đầu. 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ý, có lẽ bạn muốn sử dụng kích hoạt, không phải là một kèo bóng đá việt nam. Thêm thông tin về hệ thống kèo bóng đá việt nam làChương 38.

Hiện tại,ON CHỌNkèo bóng đá việt nam phải được vô điều kiệnThay vào đókèo bóng đá việt nam và phải có hành động bao gồm một12437_12445lệnh. Do đó, mộtON CHỌNkèo bóng đá việt nam Biến bảng thành chế độ xem một cách hiệu quả, có nội dung có thể nhìn thấy các hàng được trả về bởi kèo bóng đá việt namChọnlệnh chứ không phải bất cứ thứ gì đã được lưu trữ trong bảng (nếu bất cứ điều gì). 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ực và Xác định mộtON CHỌNkèo bóng đá việt nam 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ẬTKhi xóakèo bóng đá việt nam (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àn. Nếu bạn muốn hỗ trợChèn Trở về13279_13324Trở vềmệnh đề vào từng kèo bóng đá việt nam này.

Có một sự bắt nếu bạn cố gắng sử dụng các kèo bóng đá việt nam có điều kiện cho phức tạp Xem cập nhật: Cóphảilà một người vô điều kiệnThay vào đókèo bóng đá việt nam cho mỗi hành động bạn muốn cho phép trên chế độ xem. Nếu kèo bóng đá việt nam là có điều kiện, hoặc không phảiThay vào đó, thì hệ thống sẽ vẫn 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 nó có thể sẽ cố gắng thực hiện hành động trên hình nộm Bảng của quan điểm 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 kèo bóng đá việt nam có điều kiện, thêm một điều kiện vô điều kiện13996_14016kèo bóng đá việt nam để đảm bảo rằng hệ thống Hiểu nó sẽ không bao giờ được gọi để cập nhật bảng giả. Sau đó làm cho các kèo bóng đá việt nam có điều kiện khôngThay vào đó; Trong trường hợp chúng được áp dụng, họ 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ó thể cập nhật (xemPostgreSQL: Tài) không Không yêu cầu kèo bóng đá việt nam do người dùng tạo để cập nhật. Trong khi bạn Dù sao cũng có thể tạo một kèo bóng đá việt nam rõ ràng, bản cập nhật tự động Chuyển đổi thường sẽ vượt trội hơn một kèo bóng đá việt nam rõ ràng.

Một giải pháp thay thế khác đáng xem xét là sử dụngthay vìTriggers (xemTạo Trigger) thay cho các kèo bóng đá việt nam.

tham số

tên

Tên của một kèo bóng đá việt nam để tạo. Điều này phải khác biệt với Tên của bất kỳ kèo bóng đá việt nam nào khác cho cùng một bảng. Nhiều kèo bóng đá việt nam về Cùng một bảng và cùng loại sự kiện được áp dụng trong tên chữ cái đặt hàng.

Sự kiện

Sự kiện này là một trong nhữngChọn, Chèn, Cập nhậthoặcXóa.

Table_Name

Tên (tùy chọn Lược đồ theo trình độ) của bảng hoặc xem kèo bóng đá việt nam áp dụng cho.

điều kiện

AnySQLCó điều kiện Biểu thức (Trả vềBoolean). Điều kiện Biểu thức không thể tham khảo bất kỳ bảng nào ngoại trừmới, và không thể chứa các hàm tổng hợp.

Thay vào đó

Thay vào đócho biết các lệnh nên được thực thiThay vào đó củaLệnh ban đầu.

cũng

cũngcho biết các lệnh nên được thực thiNgoài ra ĐẾNlệnh gốc.

nếu khôngcũngcũng khôngThay vào đóđược chỉ định,cũnglà mặc định.

lệnh

Lệnh hoặc lệnh tạo nên hành động kèo bóng đá việt nam. Có hiệu lực Các lệnh làChọn, Chèn, Cập nhật, XóahoặcThông báo.

trongđiều kiệnlệnh, Tên bảng đặc biệtmớicó 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èntrên cập nhậtkèo bóng đá việt nam tham khảo cái mới hàng được chèn hoặc cập nhật.IS hợp lệ trongKhi cập nhậttrên xóakèo bóng đá việt nam tham khảo hàng hiện tại đã cập nhật hoặc xóa.

ghi chú

Bạn phải là chủ sở hữu của bảng để tạo hoặc thay đổi kèo bóng đá việt nam cho Nó.

Trong một kèo bóng đá việt nam choChèn, Cập nhậthoặcXóaTrên a Xem, bạn có thể thêm mộtTrở vềĐiều khoản đó phát ra các cột của chế độ xem. Mệnh đề này sẽ được sử dụng để tính toán đầu ra nếu kèo bóng đá việt nam được kích hoạt bởiChèn Trở về, Cập nhật trả về18089_18096Xóa trả vềLệnh tương ứng. Khi kèo bóng đá việt nam được kích hoạt bởi một lệnh không cóTrở về, kèo bóng đá việt namTrở vềmệnh đề sẽ bị bỏ qua. Hiện tại Việc triển khai chỉ cho phép vô điều kiện18388_18397kèo bóng đá việt nam để chứaTrở về; Hơn nữa có thể có nhiều nhất mộtTrở vềĐiều khoản trong số tất cả các kèo bóng đá việt nam 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ề18733_18788Trở vềmệnh đề trong bất kỳ kèo bóng đá việt nam có sẵn nào.

Điều rất quan trọng là phải cẩn thận để tránh các kèo bóng đá việt nam tròn. Vì Ví dụ, mặc dù hai định nghĩa kèo bóng đá việt nam sau đây là Được chấp nhận bởiPostgreSQL, TheChọnlệnh sẽ gây raPostgreSQLĐể báo cáo lỗi vì mở rộng đệ quy của một kèo bóng đá việt nam:

Tạo kèo bóng đá việt nam "_return" như
    Trên chọn T1
    Làm thay thế
        Chọn * từ T2;

Tạo kèo bóng đá việt nam "_return" như
    Trên chọn T2
    Làm thay thế
        Chọn * từ T1;

Chọn * từ T1;

Hiện tại, nếu hành động kèo bóng đá việt nam 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 cấp ngay cả khi không có bất kỳ hàng nào rằng kèo bóng đá việt nam nên áp dụng cho. Ví dụ: trong:

Tạo kèo bóng đá việt nam thông báo_me như trên bản cập nhật cho mytable cũng thông báo cho mytable;

Cập nhật myTable set name = 'foo' trong đó id = 42;

mộtThông báoSự kiện sẽ được gửi trong thời gian TheCập nhật, có hay không có bất kỳ hàng phù hợp với điều kiệnid = 42. Đây là một hạn chế thực hiện có thể được sửa chữa trong tương lai phát hành.

Tương thích

Tạo kèo bóng đá việt namlà mộtPostgreSQLPhần mở rộng ngôn ngữ, cũng như toàn bộ truy vấn viết lại hệ thống.