PostgreSQL: kèo chấp bóng đá hôm nay liệu: 9.4: | |||
---|---|---|---|
prev | UP | Chương 40.PL/PGSQL - SQLNgôn ngữ thủ tục | Tiếp theo |
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
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.
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.
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.
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.
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.
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.
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 đó.
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.
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.
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.
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ạicũ.
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ènvàCậ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ề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àcũ.
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.
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à:
Kiểu dữ liệuText30440_30501
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 ();
PostgreSQL: | Trang chủ | NEXT |
lỗi và tin nhắn | UP | PL/PGSQLdưới mui xe |