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ế.

tỷ lệ kèo bóng đá 8810794_10820

40.9.1. Kích tỷ lệ kèo bóng đá 88 thay đổi dữ liệu

PL/PGSQLcó thể được sử dụng để xác định các quy trình kích tỷ lệ kèo bóng đá 88. Một quy trình kích tỷ lệ kèo bóng đá 88 được tạo bằngTạo chức nănglệnh, khai báo nó là một hàm không có đối số và loại trả về củaTrigger. Lưu ý rằng chức năng phải được khai báo mà không có đối số ngay cả khi nó dự kiến ​​sẽ nhận được các đối số được chỉ định trongTạo Trigger- Đối số kích tỷ lệ kèo bóng đá 88 được truyền quaTG_ARGV, như được mô tả bên dưới.

​​Khi APL/PGSQL11532_11653

new

Kiểu dữ liệuRecord; Biến giữ hàng cơ sở dữ liệu mới choChèn/Cập nhậttỷ lệ kèo bóng đá 88 động trong các kích tỷ lệ kèo bóng đá 88 cấp độ hàng. Biến này không được chỉ định trong các kích tỷ lệ kèo bóng đá 88 cấp câu lệnh và choXóatỷ lệ kèo bóng đá 88 động.

Kiểu dữ liệuRecord; Biến giữ hàng cơ sở dữ liệu cũ choCập nhật/Xóatỷ lệ kèo bóng đá 88 động trong các kích tỷ lệ kèo bóng đá 88 cấp độ hàng. Biến này không được chỉ định trong các kích tỷ lệ kèo bóng đá 88 cấp câu lệnh và choChèntỷ lệ kèo bóng đá 88 động.

TG_NAME

Kiểu dữ liệutên; Biến chứa tên của bộ kích tỷ lệ kèo bóng đá 88 thực sự bị bắn.

tg_when

Kiểu dữ liệuText; một chuỗi12657_12665, sauhoặcthay vì, Tùy thuộc vào định nghĩa của bộ kích tỷ lệ kèo bóng đá 88.

TG_Level

Kiểu dữ liệuText; một chuỗi củahànghoặccâu lệnhTùy thuộc vào định nghĩa của bộ kích tỷ lệ kèo bóng đá 88.

TG_OP

Kiểu dữ liệuText; một chuỗiChèn, Cập nhật, Xóahoặccắt ngắnKể cho tỷ lệ kèo bóng đá 88 động nào đã kích tỷ lệ kèo bóng đá 88.

TG_RELID

Kiểu dữ liệuOID; ID đối tượng của bảng gây ra lệnh gọi kích tỷ lệ kèo bóng đá 88.

TG_RELNAME

Kiểu dữ liệutên; Tên của bảng gây ra lời mời kích tỷ lệ kèo bóng đá 88. Điều này bây giờ không được chấp nhận, và có thể biến mất trong một bản phát hành trong tương lai. Sử dụngTG_TABLE_NAMEthay vào đó.

TG_TABLE_NAME

Kiểu dữ liệutên; Tên của bảng gây ra lời mời kích tỷ lệ kèo bóng đá 88.

tg_table_schema

Kiểu dữ liệutên; Tên của lược đồ của bảng gây ra lời mời kích tỷ lệ kèo bóng đá 88.

TG_NARGS

Kiểu dữ liệuSố nguyên; số lượng đối số được đưa ra cho quy trình kích tỷ lệ kèo bóng đá 88 trongTạo Triggercâu lệnh.

TG_ARGV []

Mảng kiểu dữ liệu củaText; Các đối số từTạo TriggerTuyên bố. Chỉ số được tính từ 0. Các chỉ mục không hợp lệ (nhỏ hơn 0 hoặc lớn hơn hoặc bằngTG_NARGS) dẫn đến giá trị null.

Một hàm kích tỷ lệ kèo bóng đá 88 phải trả vềnullhoặc giá trị bản ghi/hàng có chính xác cấu trúc của bảng, kích tỷ lệ kèo bóng đá 88 đã được kích tỷ lệ kèo bóng đá 88.

Trình kích tỷ lệ kèo bóng đá 88 cấp hàng đã bắntrước14863_15009Chèn/Cập nhật/XóaKhông xảy ra cho hàng này). Nếu một giá trị nonnull được trả về thì tỷ lệ kèo bóng đá 88 động sẽ tiến hành giá trị hàng đó. Trả về giá trị hàng khác với giá trị ban đầu củamớiThay đổi hàng sẽ được chèn hoặc cập nhật. Do đó, nếu hàm kích tỷ lệ kèo bóng đá 88 muốn hành động kích tỷ lệ kèo bóng đá 88 thành công bình thường mà không làm thay đổi giá trị hàng,mới(hoặc một giá trị bằng nhau) phải được trả về. Để thay đổi hàng cần được lưu trữ, có thể thay thế các giá trị đơn trực tiếp trongnewvà trả về sửa đổimớihoặc để xây dựng một bản ghi/hàng mới hoàn chỉnh để trả lại. Trong trường hợp trước kích tỷ lệ kèo bóng đá 88 trênXóa, Giá trị trả về không có hiệu lực trực tiếp, nhưng nó phải không được cho phép hành động kích tỷ lệ kèo bóng đá 88 được tiến hành. Lưu ý rằngmớilà null trongXóaKích tỷ lệ kèo bóng đá 88, vì vậy việc trả lại thường không hợp lý. Thành ngữ thông thường trongXóaTriggers sẽ trở lại.

thay vì16205_16534Chèn/Cập nhật/Xóa). Nếu không, một giá trị không phải sẽ được trả về, để báo hiệu rằng bộ kích tỷ lệ kèo bóng đá 88 đã thực hiện thao tác được yêu cầu. VìChènCập nhậttỷ lệ kèo bóng đá 88 động, giá trị trả về phải làmới, mà hàm kích tỷ lệ kèo bóng đá 88 có thể sửa đổi để hỗ trợChèn trả vềCập nhật trả về(Điều này cũng sẽ ảnh hưởng đến giá trị hàng được truyền cho bất kỳ trình kích tỷ lệ kèo bóng đá 88 tiếp theo nào). VìXóatỷ lệ kèo bóng đá 88 động, giá trị trả về phải là.

Giá trị trả về của bộ kích tỷ lệ kèo bóng đá 88 cấp hàngsau17277_17315trướchoặcsauluôn bị bỏ qua; Nó cũng có thể là NULL. Tuy nhiên, bất kỳ loại kích tỷ lệ kèo bóng đá 88 nào vẫn có thể hủy bỏ toàn bộ tỷ lệ kèo bóng đá 88 động bằng cách gây ra lỗi.

Ví dụ 40-3Hiển thị một ví dụ về quy trình kích tỷ lệ kèo bóng đá 88 trongPL/PGSQL.

Ví dụ 40-3. MỘTPL/PGSQLQuy trình kích tỷ lệ kèo bóng đá 88

Kích tỷ lệ kèo bóng đá 88 ví dụ này đảm bảo rằng bất cứ khi nào một hàng được chèn hoặc cập nhật trong bảng, tên người dùng hiện tại và thời gian được đóng dấu vào hàng. Và nó kiểm tra xem tên của một nhân viên được đưa ra và mức lương là một giá trị dương.

18138_19069

Một cách khác để ghi lại các thay đổi vào bảng liên quan đến việc tạo một bảng mới giữ một hàng cho mỗi lần chèn, cập nhật hoặc xóa xảy ra. Cách tiếp cận này có thể được coi là kiểm toán thay đổi trên bảng.Ví dụ 40-4Hiển thị một ví dụ về quy trình kích tỷ lệ kèo bóng đá 88 kiểm toán trongPL/PGSQL.

Ví dụ 40-4. MỘTPL/PGSQLQuy trình kích tỷ lệ kèo bóng đá 88 để kiểm toán

Ví dụ này kích tỷ lệ kèo bóng đá 88 đảm bảo rằng mọi chèn, cập nhật hoặc xóa một hàng trongEMPBảng được ghi lại (tức là, được kiểm toán) trongEMP_AUDITBảng. Tên người dùng và thời gian hiện tại được đóng dấu vào hàng, cùng với loại tỷ lệ kèo bóng đá 88 động được thực hiện trên đó.

Tạo bảng EMP (
    Empname văn bản không phải null,
    Số nguyên lương
);

Tạo bảng emp_audit (
    tỷ lệ kèo bóng đá 88 động Char (1) không phải NULL,
    dấu thời gian tem không phải null,
    văn bản userid không null,
    Empname văn bản không phải null,
    Số nguyên lương
);

Tạo hoặc thay thế chức năng process_emp_audit () trả về Trigger như $ emp_audit $
    BẮT ĐẦU
        -
        - Tạo một hàng trong EMP_Audit để phản ánh tỷ lệ kèo bóng đá 88 động được thực hiện trên EMP,
        - Sử dụng biến đặc biệt TG_OP để thực hiện thao tác.
        -
        If (tg_op = 'xóa') thì
            Chèn vào emp_audit Chọn 'd', bây giờ (), người dùng, cũ.*;
            Trả lại cũ;
        Elsif (tg_op = 'cập nhật') sau đó
            Chèn vào emp_audit Chọn 'u', bây giờ (), người dùng, mới.*;
            Trả lại mới;
        Elsif (tg_op = 'chèn') sau đó
            Chèn vào emp_audit Chọn 'i', bây giờ (), người dùng, mới.*;
            Trả lại mới;
        Kết thúc nếu;
        Trả lại null; - Kết quả bị bỏ qua vì đây là một kích tỷ lệ kèo bóng đá 88 sau
    KẾT THÚC;
$ emp_audit $ ngôn ngữ plpgsql;

Tạo Trigger EMP_AUDIT
Sau khi chèn hoặc cập nhật hoặc xóa trên EMP
    Đối với mỗi hàng thực thi quy trình quy trình_emp_audit ();

21213_21565Ví dụ 40-5Hiển thị ví dụ về kích tỷ lệ kèo bóng đá 88 kiểm toán trên chế độ xem trongPL/PGSQL.

Ví dụ 40-5. MỘTPL/PGSQLXem quy trình kích tỷ lệ kèo bóng đá 88 để kiểm toán

21965_22130EMP_AUDITBảng. Thời gian hiện tại và tên người dùng được ghi lại, cùng với loại tỷ lệ kèo bóng đá 88 động được thực hiện và chế độ xem hiển thị thời gian sửa đổi cuối cùng của mỗi hàng.

22352_24050

Một cách sử dụng các kích tỷ lệ kèo bóng đá 88 là duy trì bảng tóm tắt của một bảng khác. Tóm tắt kết quả có thể được sử dụng thay cho bảng gốc cho các truy vấn nhất định - thường là với thời gian chạy giảm rất nhiều. Kỹ thuật này thường được sử dụng trong kho dữ liệu, trong đó các bảng dữ liệu được đo hoặc quan sát (được gọi là bảng thực tế) có thể cực kỳ lớn.Ví dụ 40-6Hiển thị một ví dụ về quy trình kích tỷ lệ kèo bóng đá 88 trongPL/PGSQLduy trì bảng tóm tắt cho bảng thực tế trong kho dữ liệu.

Ví dụ 40-6. MỘTPL/PGSQLQuy trình kích tỷ lệ kèo bóng đá 88 để duy trì bảng tóm tắt

lược đồ chi tiết ở đây một phần dựa trênCửa hàng tạp hóaVí dụ từBộ công cụ kho dữ liệubởi Ralph Kimball.

25107_29680

40.9.2. Trình kích tỷ lệ kèo bóng đá 88 trên các sự kiện

PL/PGSQLcó thể được sử dụng để xác định các kích tỷ lệ kèo bóng đá 88 sự kiện.PostgreSQLYêu cầu rằng một quy trình được gọi là kích tỷ lệ kèo bóng đá 88 sự kiện phải được khai báo là một hàm không có đối số và loại trả về củaevent_trigger.

Khi APL/PGSQLHàm được gọi là kích tỷ lệ kèo bóng đá 88 sự kiện, một số biến đặc biệt được tạo tự động trong khối cấp cao nhất. Họ là:

TG_EVENT

Kiểu dữ liệuText30440_30501

TG_TAG

Kiểu dữ liệuText; Biến chứa thẻ lệnh mà kích tỷ lệ kèo bóng đá 88 được kích tỷ lệ kèo bóng đá 88.

Ví dụ 40-7Hiển thị ví dụ về quy trình kích tỷ lệ kèo bóng đá 88 sự kiện trongPL/PGSQL.

Ví dụ 40-7. MỘTPL/PGSQLQuy trình kích tỷ lệ kèo bóng đá 88 sự kiện

Ví dụ này kích tỷ lệ kèo bóng đá 88 chỉ đơn giản là tăngThông báoThông báo mỗi khi lệnh được hỗ trợ được thực hiện.

Tạo hoặc thay thế hàm snitch () trả về event_trigger dưới dạng $$
BẮT ĐẦU
    Nâng cao thông báo 'snitch: % %', tg_event, tg_tag;
KẾT THÚC;
$$ Ngôn ngữ plpgsql;

Tạo sự kiện kích tỷ lệ kèo bóng đá 88 Snitch trên DDL_Command_Start Thủ tục thực thi Snitch ();