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
Tài liệu này dành cho phiên bản không được hỗ trợ của kèo bóng đá c1.
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ế.

42.6. kèo bóng đá c1 kích hoạt

kèo bóng đá c1 có thể được sử dụng để viết các chức năng kích hoạt. Trong hàm kích hoạt, tham chiếu băm$ _TDChứa thông tin về sự kiện kèo bóng đá c1 hiện tại.$ _TDlà một biến toàn cầu, có giá trị cục bộ riêng cho mỗi lần gọi kèo bóng đá c1. Các trường của$ _TDTham chiếu băm là:

$ _TD- new foo

newGiá trị của cộtfoo

$ _TD- Old foo

Giá trị của cộtfoo

$ _TD- name

Tên của bộ kèo bóng đá c1 được gọi là

$ _TD- sự kiện

Sự kiện kèo bóng đá c1:Chèn, Cập nhật, Xóa, cắt ngắnhoặckhông xác định

$ _TD- khi

Khi kèo bóng đá c1 được gọi:trước, sau, thay vìhoặckhông xác định

$ _TD- Level

Cấp độ kèo bóng đá c1:hàng, câu lệnhhoặckhông xác định

$ _TD- relid

oid của bảng mà bộ kèo bóng đá c1 đã bắn

$ _TD- TABLE_NAME

Tên của bảng mà bộ kèo bóng đá c1

$ _TD- relname

Tên của bảng trên đó kèo bóng đá c1. Điều này đã bị phản đối, và có thể được gỡ bỏ trong một bản phát hành trong tương lai. Vui lòng sử dụng $ _TD- TABLE_NAME Thay vào đó.

$ _TD- Table_Schema

Tên của lược đồ trong đó bảng mà bộ kèo bóng đá c1 được bắn, là

$ _TD- argc

Số lượng đối số của hàm kèo bóng đá c1

@$ _ td- args

Đối số của hàm kèo bóng đá c1. Không tồn tại nếu$ _TD- argclà 0.

Trình kèo bóng đá c1 cấp hàng có thể trả về một trong những điều sau:

return;

Thực hiện thao tác

"Bỏ qua"

không thực hiện thao tác

"Sửa đổi"

chỉ ra rằngnewHàng được sửa đổi bởi hàm kèo bóng đá c1

Đây là một ví dụ về hàm kèo bóng đá c1, minh họa một số điều trên:

Tạo thử nghiệm bảng (
    Tôi int,
    v varchar
);

Tạo hoặc thay thế chức năng Valid_id () trả về Trigger dưới dạng $$
    if (($ _td- new i = 100) || ($ _td- new i <= 0)) 
        trả về "bỏ qua";    # Bỏ qua lệnh chèn/cập nhật
     elsif ($ _td- new v ne "bất tử") 
        $ _TD- new v. = "(Được sửa đổi bằng trình kèo bóng đá c1)";
        trả về "sửa đổi";  # Sửa đổi hàng và thực thi lệnh chèn/cập nhật
     khác 
        trở lại;           # thực thi lệnh chèn/cập nhật