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
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 kèo bóng đá việt nam nam các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

41.6. Quy trình kích kèo bóng đá việt nam trong PL/TCL

Quy trình kích kèo bóng đá việt nam có thể được viết bằng PL/TCL.PostgreSQLYêu cầu rằng một quy trình được gọi là kích kèo bóng đá việt nam phải được khai báo là một hàm không có đối số và loại trả về củaTrigger.

Thông tin từ Trình quản lý kích kèo bóng đá việt nam được chuyển đến cơ quan thủ tục trong các biến sau:

$ tg_name

Tên của bộ kích kèo bóng đá việt nam từTạo Triggercâu lệnh.

$ TG_RELID

ID đối tượng của bảng gây ra quy trình kích kèo bóng đá việt nam được gọi.

$ tg_table_name

Tên của bảng gây ra quy trình kích kèo bóng đá việt nam được gọi.

$ tg_table_schema

lược đồ của bảng gây ra quy trình kích kèo bóng đá việt nam được gọi.

$ tg_relatts

Một danh sách TCL của tên cột bảng, được đặt tiền tố với một phần tử danh sách trống. Vì vậy, tìm kiếm một tên cột kèo bóng đá việt nam danh sách vớiTCL'sLsearchLệnh trả về số phần tử bắt đầu bằng 1 cho cột đầu tiên, giống như cách các cột được đánh số theo thườngPostgreSQL. .

$ tg_when

chuỗitrước, sauhoặcthay vì, Tùy thuộc vào loại sự kiện kích kèo bóng đá việt nam.

$ tg_level

chuỗihànghoặccâu lệnhTùy thuộc vào loại sự kiện kích kèo bóng đá việt nam.

$ tg_op

chuỗiChèn, Cập nhật, Xóahoặccắt ngắnTùy thuộc vào loại sự kiện kích kèo bóng đá việt nam.

$ new

Một mảng kết hợp chứa các giá trị của hàng bảng mới choChènhoặcCập nhậthành động hoặc trống choXóa. Mảng được lập chỉ mục bằng tên cột.

$ cũ

Một mảng kết hợp chứa các giá trị của hàng bảng cũ choCập nhậthoặcXóahành động hoặc trống choChèn. Mảng được lập chỉ mục bằng tên cột.

$ args

Một danh sách TCL của các đối số cho quy kèo bóng đá việt nam như được đưa ra trongTạo TriggerTuyên bố. Những đối số này cũng có thể truy cập được là$ 1...$nkèo bóng đá việt nam cơ thể thủ tục.

Giá trị trả về từ quy trình kích kèo bóng đá việt nam có thể là một trong các chuỗiOKhoặcBỏ quahoặc danh sách các cặp tên/giá trị cột. Nếu giá trị trả về làOK, kèo bóng đá việt nam động (Chèn/Cập nhật/Xóa) bắn kích kèo bóng đá việt nam sẽ tiến hành bình thường.Bỏ quaNói với trình quản lý kích kèo bóng đá việt nam để âm thầm triệt tiêu kèo bóng đá việt nam động cho hàng này. Nếu một danh sách được trả về, nó sẽ yêu cầu PL/TCL trả lại một hàng sửa đổi cho trình quản lý kích kèo bóng đá việt nam;trước ChènhoặcCập nhậtTrình kích kèo bóng đá việt nam, trong đó hàng sửa đổi sẽ được chèn thay vì hàng được đưa ra trong$ new; hoặc cho cấp độ hàngthay vì ChènhoặcCập nhậtTrình kích kèo bóng đá việt nam trong đó hàng được trả về được sử dụng làm dữ liệu nguồn choChèn trả vềhoặcCập nhật trả vềmệnh đề. kèo bóng đá việt nam cấp độ hàngtrước Xóahoặcthay vì XóaTriggers, trả về một hàng sửa đổi có hiệu ứng tương tự như trả vềOK, đó là kèo bóng đá việt nam động tiến hành. Giá trị trả về kích kèo bóng đá việt nam bị bỏ qua cho tất cả các loại kích kèo bóng đá việt nam khác.

Tip:Danh sách kết quả có thể được thực hiện từ biểu diễn mảng của tuple sửa đổi vớimảng getLệnh TCL.

Đây là một quy trình kích kèo bóng đá việt nam ví dụ nhỏ buộc một giá trị số nguyên trong bảng để theo dõi số lượng cập nhật được thực hiện trên hàng. Đối với các hàng mới được chèn, giá trị được khởi tạo thành 0 và sau đó tăng lên trên mỗi thao tác cập nhật.

Tạo chức năng TrigFunc_ModCount () Trả về Trigger dưới dạng $$

Lưu ý rằng chính quy trình kích kèo bóng đá việt nam không biết tên cột; Đó là cung cấp từ các đối số kích kèo bóng đá việt nam.