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ạo tổng kèo chấp bóng đá hôm nay

Tạo tổng kèo chấp bóng đá hôm nay - Xác định hàm tổng kèo chấp bóng đá hôm nay mới

Synopsis

Tạo [hoặc thay thế] Tổng kèo chấp bóng đá hôm naytên([argmode] [argname]arg_data_type[, ...]) (SFUNC,,state_data_type[, sspace =state_data_size]ffunc]CombineFunc]serialfunc]Deserialfunc]init_condition]MSFUNC]minvfunc]MSTATE_DATA_TYPE]mstate_data_size]MFFUNC]minitial_condition]sort_operator]tên([argmode] [argname]arg_data_type[, ...]]argmode] [argname]arg_data_type[, ...]) (SFUNC,,state_data_type[, sspace =state_data_size]ffunc]init_condition]hoặc cú pháp cũTạo [hoặc thay thế] Tổng kèo chấp bóng đá hôm naytên(base_type,,SFUNC,,state_data_type[, sspace =state_data_size]ffunc]CombineFunc]serialfunc]Deserialfunc]init_condition]MSFUNC]minvfunc]MSTATE_DATA_TYPE]mstate_data_size]MFFUNC]minitial_condition]sort_operator]

Mô tả

Tạo tổng kèo chấp bóng đá hôm nayXác định hàm tổng kèo chấp bóng đá hôm nay mới.Tạo hoặc thay thế tổng kèo chấp bóng đá hôm naysẽ xác định hàm tổng kèo chấp bóng đá hôm nay mới hoặc thay thế một định nghĩa hiện có. Một số hàm tổng kèo chấp bóng đá hôm nay cơ bản và thường được sử dụng được bao gồm trong phân phối;Phần 9,21. Nếu một người định nghĩa các loại mới hoặc cần một hàm tổng kèo chấp bóng đá hôm nay chưa được cung cấp, thìTạo tổng kèo chấp bóng đá hôm naycó thể được sử dụng để cung cấp kèo chấp bóng đá hôm nay tính năng mong muốn.

Khi thay thế một định nghĩa hiện có, các loại đối số, loại kết quả và số lượng đối số trực tiếp có thể không được thay đổi. Ngoài ra, định nghĩa mới phải có cùng loại (cốt liệu thông thường, cốt liệu được đặt hàng hoặc tổng kèo chấp bóng đá hôm nay tập kèo chấp bóng đá hôm nay giả thuyết) như cái cũ.

Nếu một tên lược đồ được đưa ra (ví dụ:Tạo tổng kèo chấp bóng đá hôm nay myschema.myagg ...) Sau đó, hàm tổng kèo chấp bóng đá hôm nay được tạo trong lược đồ được chỉ định. Nếu không, nó được tạo trong lược đồ hiện tại.

Một hàm tổng kèo chấp bóng đá hôm nay được xác định bởi tên và loại dữ liệu đầu vào của nó. Hai tập kèo chấp bóng đá hôm nay trong cùng một lược đồ có thể có cùng tên nếu chúng hoạt động trên các loại đầu vào khác nhau.Tạo chức năng).

Một hàm tổng kèo chấp bóng đá hôm nay đơn giản được tạo từ một hoặc hai hàm thông thường: hàm chuyển đổi trạng tháiSFUNCvà Chức năng tính toán cuối cùng tùy chọnffunc. Chúng được sử dụng như sau:

SFUNC(trạng thái nội bộ, giá trị dữ liệu tiếp theo) --- trạng thái nội bộ tiếp theoffunc(trạng thái nội bộ) --- Tổng kèo chấp bóng đá hôm nay-giá trị

PostgreSQLTạo một biến tạm thời của kiểu dữ liệuSTYPEĐể giữ trạng thái nội bộ hiện tại của tổng kèo chấp bóng đá hôm nay. Ở mỗi hàng đầu vào, (các) giá trị đối số tổng kèo chấp bóng đá hôm nay được tính toán và hàm chuyển đổi trạng thái được gọi với giá trị trạng thái hiện tại và (các) giá trị đối số mới để tính giá trị trạng thái bên trong mới.

Hàm tổng kèo chấp bóng đá hôm nay có thể cung cấp một điều kiện ban đầu, nghĩa là giá trị ban đầu cho giá trị trạng thái bên trong. Điều này được chỉ định và lưu trữ trong cơ sở dữ liệu dưới dạng giá trị của loạiText, nhưng nó phải là một biểu diễn bên ngoài kèo chấp bóng đá hôm nay lệ của hằng số của loại dữ liệu giá trị trạng thái. Nếu nó không được cung cấp thì giá trị trạng thái bắt đầu null.

Nếu chức năng chuyển đổi trạng thái được khai báonghiêm ngặt, sau đó nó không thể được gọi bằng đầu vào null. Với một chức năng chuyển tiếp như vậy, thực thi tổng kèo chấp bóng đá hôm nay hoạt động như sau.Max. Lưu ý rằng hành vi này chỉ khả dụng khistate_data_typegiống như lần đầu tiênarg_data_type. Khi kèo chấp bóng đá hôm nay loại này khác nhau, bạn phải cung cấp một điều kiện ban đầu không liên quan hoặc sử dụng chức năng chuyển tiếp không phải

Nếu hàm chuyển đổi trạng thái không nghiêm ngặt, thì nó sẽ được gọi là vô điều kiện ở mỗi hàng đầu vào và phải xử lý các đầu vào null và giá trị trạng thái null cho chính nó. Điều này cho phép tác giả tổng kèo chấp bóng đá hôm nay có toàn quyền kiểm soát đối với việc xử lý các giá trị null của tổng kèo chấp bóng đá hôm nay.

Nếu hàm cuối cùng được khai báonghiêm ngặtHồi, thì nó sẽ không được gọi khi giá trị trạng thái kết thúc là vô giá trị; Thay vào đó, một kết quả null sẽ được trả lại tự động.AVGTrả về NULL khi thấy có kèo chấp bóng đá hôm nay hàng đầu vào bằng không.

Đôi khi rất hữu ích khi khai báo hàm cuối cùng là không chỉ lấy giá trị trạng thái, mà còn các tham số bổ sung tương ứng với các giá trị đầu vào của tổng kèo chấp bóng đá hôm nay. Lý do chính để thực hiện điều này là nếu hàm cuối cùng là đa hình và kiểu dữ liệu của giá trị trạng thái sẽ không đủ để xác định loại kết quả.FinalFunc_extraTùy chọn được sử dụng), nhưng dù sao chúng là các tham số kèo chấp bóng đá hôm nay lệ. Chức năng cuối cùng có thể sử dụngGET_FN_EXPR_ARGTYPEĐể xác định loại đối số thực tế trong cuộc gọi hiện tại.

Một tổng kèo chấp bóng đá hôm nay có thể hỗ trợ tùy ýChế độ di chuyển-tổng kèo chấp bóng đá hôm nay, như được mô tả trongPhần 36.12.1. Điều này yêu cầu chỉ địnhMSFUNC, minvfuncMSTYPEtham số và tùy chọnMSSPACE, MfinalFunc, mfinalfunc_extra, mfinalfunc_modifyMinitcondtham số. Ngoại trừminvfunc, Các tham số này hoạt động giống như các tham số tổng kèo chấp bóng đá hôm nay đơn giản tương ứng mà không cóM; Họ xác định một triển khai riêng của tổng kèo chấp bóng đá hôm nay bao gồm hàm chuyển đổi nghịch đảo.

Cú pháp vớiĐặt hàng bởiTrong danh sách tham số tạo ra một loại tổng kèo chấp bóng đá hôm nay đặc biệt được gọi làTổng kèo chấp bóng đá hôm nay đơn đặt hàng; hoặc nếuGiả thuyếtđược chỉ định, sau đó làTổng kèo chấp bóng đá hôm nay giả thuyếtđược tạo. Các tập kèo chấp bóng đá hôm nay này hoạt động qua các nhóm giá trị được sắp xếp theo các cách phụ thuộc theo thứ tự, do đó, đặc điểm kỹ thuật của thứ tự sắp xếp đầu vào là một phần thiết yếu của cuộc gọi.trực tiếpĐối số, là các đối số chỉ được đánh giá một lần cho mỗi tập kèo chấp bóng đá hôm nay thay vì một lần trên mỗi hàng đầu vào. Các tập kèo chấp bóng đá hôm nay tập kèo chấp bóng đá hôm nay giả thuyết là một lớp con của các tập kèo chấp bóng đá hôm nay được đặt hàng trong đó một số đối số trực tiếp được yêu cầu để khớp, trong các loại số và dữ liệu, các cột đối số tổng kèo chấp bóng đá hôm nay.Giả thuyếtHồihàng.

Một tổng kèo chấp bóng đá hôm nay có thể hỗ trợ tùy ýTập kèo chấp bóng đá hôm nay một phần, như được mô tả trongPhần 36.12.4. Điều này yêu cầu chỉ địnhCombineFuncTham số. Nếustate_data_typeNội bộ, Nó cũng thường thích kèo chấp bóng đá hôm nay để cung cấpserialfuncDeserialfunctham số để tập kèo chấp bóng đá hôm nay song song là có thể. Lưu ý rằng tổng kèo chấp bóng đá hôm nay cũng phải được đánh dấuAn toàn song songĐể bật tổng kèo chấp bóng đá hôm nay song song.

Tập kèo chấp bóng đá hôm nay hoạt động nhưminhoặcMaxĐôi khi có thể được tối ưu hóa bằng cách xem xét một chỉ mục thay vì quét mọi hàng đầu vào. Nếu tổng kèo chấp bóng đá hôm nay này có thể được tối ưu hóa như vậy, hãy chỉ ra nó bằng cách chỉ định ASắp xếp toán tử. Yêu cầu cơ bản là tổng kèo chấp bóng đá hôm nay phải mang lại phần tử đầu tiên theo thứ tự sắp xếp do người vận hành gây ra;

Chọn AGG (col) từ tab;

phải tương đương với:

Chọn COL từ thứ tự tab bằng col bằng cách sử dụng giới hạn sắp xếp 1;

Các giả định tiếp theo là tổng kèo chấp bóng đá hôm nay bỏ qua các đầu vào null và nó mang lại kết quả null nếu và chỉ khi không có đầu vào không null. Thông thường, một kiểu dữ liệu<Toán tử là toán tử sắp xếp thích kèo chấp bóng đá hôm nay chominlà toán tử sắp xếp thích kèo chấp bóng đá hôm nay choMax. Lưu ý rằng việc tối ưu hóa sẽ không bao giờ thực sự có hiệu lực trừ khi toán tử được chỉ định làVangít hơnhoặcHồilớn hơnThành viên chiến lược của lớp toán tử chỉ mục B-Tree.

Để có thể tạo hàm tổng kèo chấp bóng đá hôm nay, bạn phải cósử dụngĐặc quyền về kèo chấp bóng đá hôm nay loại đối số, loại trạng thái và loại trả về, cũng nhưthực thiĐặc quyền trên kèo chấp bóng đá hôm nay chức năng hỗ trợ.

tham số

tên

Tên (tùy chọn Lược đồ theo trình độ) của hàm tổng kèo chấp bóng đá hôm nay để tạo.

argmode

Chế độ của đối số:inhoặcVariadic. (Các chức năng tổng kèo chấp bóng đá hôm nay không hỗ trợoutĐối số.) Nếu bỏ qua, mặc định làin. Chỉ đối số cuối cùng có thể được đánh dấuVariadic.

argname

Tên của một đối số. Điều này hiện chỉ hữu ích cho mục đích tài liệu.

arg_data_type

Một kiểu dữ liệu đầu vào mà hàm tổng kèo chấp bóng đá hôm nay này hoạt động. Để tạo hàm tổng kèo chấp bóng đá hôm nay không đối số, viết*thay cho danh sách các thông số kỹ thuật đối số. (Một ví dụ về tổng kèo chấp bóng đá hôm nay như vậy làCount (*).)

base_type

Trong cú pháp cũ choTạo tổng kèo chấp bóng đá hôm nay, Kiểu dữ liệu đầu vào được chỉ định bởi ABasetypetham số thay vì được viết bên cạnh tên tổng kèo chấp bóng đá hôm nay. Lưu ý rằng cú pháp này chỉ cho phép một tham số đầu vào.BasetypeAS"bất kỳ"(không*). Các tập kèo chấp bóng đá hôm nay được đặt hàng không thể được xác định với cú pháp cũ.

SFUNC

Tên của hàm chuyển đổi trạng thái được gọi cho mỗi hàng đầu vào. Cho một bình thườngn-Argument Hàm tổng kèo chấp bóng đá hôm nay,SFUNCphải lấyn+1 đối số, đầu tiên là loạistate_data_typevà phần còn lại khớp (các) loại dữ liệu đầu vào được khai báo của tổng kèo chấp bóng đá hôm nay. Hàm phải trả về giá trị của loạistate_data_type. Hàm này lấy giá trị trạng thái hiện tại và giá trị dữ liệu đầu vào hiện tại và trả về giá trị trạng thái tiếp theo.

Đối với các tập kèo chấp bóng đá hôm nay được đặt hàng (bao gồm cả giả thuyết), hàm chuyển đổi trạng thái chỉ nhận được giá trị trạng thái hiện tại và các đối số tổng kèo chấp bóng đá hôm nay, không phải là đối số trực tiếp. Nếu không thì nó giống nhau.

state_data_type

Kiểu dữ liệu cho giá trị trạng thái của tổng kèo chấp bóng đá hôm nay.

state_data_size

Kích thước trung bình gần đúng (tính bằng byte) của giá trị trạng thái của tổng kèo chấp bóng đá hôm nay. Nếu tham số này bị bỏ qua hoặc bằng không, ước tính mặc định được sử dụng dựa trênstate_data_type. Người lập kế hoạch sử dụng giá trị này để ước tính bộ nhớ cần thiết cho truy vấn tổng kèo chấp bóng đá hôm nay được nhóm.

ffunc

Tên của hàm cuối cùng được gọi để tính toán kết quả của tổng kèo chấp bóng đá hôm nay sau khi tất cả các hàng đầu vào đã được đi qua. Đối với một tập kèo chấp bóng đá hôm nay bình thường, hàm này phải lấy một đối số duy nhấtstate_data_type. Kiểu dữ liệu trả về của tổng kèo chấp bóng đá hôm nay được định nghĩa là loại trả về của hàm này.ffunckhông được chỉ định, thì giá trị trạng thái kết thúc được sử dụng làm kết quả của tổng kèo chấp bóng đá hôm nay và loại trả về làstate_data_type.

Đối với tập kèo chấp bóng đá hôm nay đặt hàng (bao gồm cả giả thuyết), hàm cuối cùng không chỉ nhận được giá trị trạng thái cuối cùng mà còn cả các giá trị của tất cả các đối số trực tiếp.

nếuFinalFunc_extrađược chỉ định, sau đó ngoài giá trị trạng thái cuối cùng và bất kỳ đối số trực tiếp nào, hàm cuối cùng nhận được các giá trị null bổ sung tương ứng với các đối số thông thường (tổng kèo chấp bóng đá hôm nay) của tổng kèo chấp bóng đá hôm nay. Điều này chủ yếu hữu ích để cho phép độ phân giải chính xác của loại kết quả tổng kèo chấp bóng đá hôm nay khi một tập kèo chấp bóng đá hôm nay đa hình đang được xác định.

FinalFunc_Modify=read_only | có thể chia sẻ | read_write

Tùy chọn này chỉ định xem chức năng cuối cùng có phải là hàm thuần túy không sửa đổi kèo chấp bóng đá hôm nay đối số của nó không.read_onlyCho biết nó không; Hai giá trị khác chỉ ra rằng nó có thể thay đổi giá trị trạng thái chuyển tiếp.Ghi chúDưới đây để biết thêm chi tiết. Mặc định làread_only, ngoại trừ các tập kèo chấp bóng đá hôm nay được đặt hàng, trong đó mặc định làread_write.

CombineFunc

TheCombineFuncHàm có thể được chỉ định tùy ý để cho phép hàm tổng kèo chấp bóng đá hôm nay hỗ trợ tập kèo chấp bóng đá hôm nay một phần. Nếu được cung cấp,CombineFuncphải kết kèo chấp bóng đá hôm nay haistate_data_typeCác giá trị, mỗi giá trị chứa kết quả của sự kết kèo chấp bóng đá hôm nay trên một số tập kèo chấp bóng đá hôm nay con của các giá trị đầu vào, để tạo ra một mớistate_data_typeđại diện cho kết quả tổng kèo chấp bóng đá hôm nay trên cả hai bộ đầu vào. Chức năng này có thể được coi làSFUNC, trong đó thay vì hành động theo một hàng đầu vào riêng lẻ và thêm nó vào trạng thái tổng kèo chấp bóng đá hôm nay đang chạy, nó thêm một trạng thái tổng kèo chấp bóng đá hôm nay khác vào trạng thái chạy.

TheCombineFuncphải được khai báo là lấy hai đối số củastate_data_typevà trả về giá trị củastate_data_type. Tùy chọn chức năng này có thể lànghiêm ngặtHồi. Trong trường kèo chấp bóng đá hôm nay này, chức năng sẽ không được gọi khi một trong hai trạng thái đầu vào là null;

Đối với các hàm tổng kèo chấp bóng đá hôm nay cóstate_data_typeNội bộ, TheCombineFuncKhông được nghiêm ngặt. Trong trường kèo chấp bóng đá hôm nay nàyCombineFuncphải đảm bảo rằng các trạng thái NULL được xử lý chính xác và trạng thái được trả về được lưu trữ đúng trong bối cảnh bộ nhớ tổng kèo chấp bóng đá hôm nay.

serialfunc

một hàm tổng kèo chấp bóng đá hôm nay cóstate_data_typeNội bộchỉ có thể tham gia vào tổng kèo chấp bóng đá hôm nay song song nếu nó cóserialfuncHàm, phải tuần tự hóa trạng thái tổng kèo chấp bóng đá hôm nay thành AbyteaGiá trị truyền cho quá trình khác. Chức năng này phải lấy một đối số duy nhất loạiNội bộvà loại trả vềbytea. Một tương ứngDeserialfunccũng được yêu cầu.

Deserialfunc

Deserialize trạng thái tổng kèo chấp bóng đá hôm nay được nối tiếp trước đó trở lạistate_data_type. Chức năng này phải lấy hai đối số của kèo chấp bóng đá hôm nay loạibyteaNội bộ, và tạo ra kết quả của loạiNội bộ. (Lưu ý: thứ hai,Nội bộĐối số không được sử dụng, nhưng được yêu cầu vì lý do an toàn loại.)

init_condition

Cài đặt ban đầu cho giá trị trạng thái. Đây phải là một hằng số chuỗi trong biểu mẫu được chấp nhận cho kiểu dữ liệustate_data_type. Nếu không được chỉ định, giá trị trạng thái bắt đầu null.

MSFUNC

Tên của hàm chuyển đổi trạng thái chuyển tiếp được gọi cho mỗi hàng đầu vào trong chế độ tổng kèo chấp bóng đá hôm nay chuyển động. Điều này giống hệt như chức năng chuyển đổi thông thường, ngoại trừ đối số và kết quả đầu tiên của nó là loạiMSTATE_DATA_TYPE, có thể khác vớistate_data_type.

minvfunc

Tên của hàm chuyển đổi trạng thái nghịch đảo sẽ được sử dụng trong chế độ tổng kèo chấp bóng đá hôm nay chuyển động. Chức năng này có cùng một đối số và loại kết quả nhưMSFUNC, nhưng nó được sử dụng để loại bỏ giá trị khỏi trạng thái tổng kèo chấp bóng đá hôm nay hiện tại, thay vì thêm một giá trị vào nó. Hàm chuyển đổi nghịch đảo phải có thuộc tính độ nghiêm ngặt giống như hàm chuyển đổi trạng thái chuyển tiếp.

MSTATE_DATA_TYPE

Kiểu dữ liệu cho giá trị trạng thái của tổng kèo chấp bóng đá hôm nay, khi sử dụng chế độ tổng kèo chấp bóng đá hôm nay di chuyển.

mstate_data_size

Kích thước trung bình gần đúng (tính bằng byte) của giá trị trạng thái của tổng kèo chấp bóng đá hôm nay, khi sử dụng chế độ tổng kèo chấp bóng đá hôm nay di chuyển. Điều này hoạt động giống nhưstate_data_size.

MFFUNC

Tên của hàm cuối cùng được gọi để tính toán kết quả của tổng kèo chấp bóng đá hôm nay sau khi tất cả các hàng đầu vào đã được chuyển qua, khi sử dụng chế độ tổng kèo chấp bóng đá hôm nay chuyển động. Điều này hoạt động giống nhưffunc, ngoại trừ loại đối số đầu tiên của nó làMSTATE_DATA_TYPEvà kèo chấp bóng đá hôm nay đối số giả bổ sung được chỉ định bằng cách viếtmfinalfunc_extra. Loại kết quả tổng kèo chấp bóng đá hôm nay được xác định bởiMFFUNChoặcMSTATE_DATA_TYPEphải khớp với xác định bằng cách thực hiện chính quy của tổng kèo chấp bóng đá hôm nay.

mfinalfunc_modify=read_only | có thể chia sẻ | read_write

Tùy chọn này giống nhưFinalFunc_Modify, nhưng nó mô tả hành vi của hàm cuối cùng chuyển động.

minitial_condition

Cài đặt ban đầu cho giá trị trạng thái, khi sử dụng chế độ tổng kèo chấp bóng đá hôm nay chuyển động. Điều này hoạt động giống nhưinit_condition.

sort_operator

toán tử sắp xếp liên quan cho Amin- hoặcmaxTổng kèo chấp bóng đá hôm nay giống như. Đây chỉ là một tên toán tử (có thể là trình độ học vấn).

song song =an toàn | bị hạn chế | không an toàn

Ý nghĩa củaAn toàn song song, Hạn chế song songsong song không an toàngiống như trongTạo chức năng. Một tổng kèo chấp bóng đá hôm nay sẽ không được xem xét để song song hóa nếu nó được đánh dấusong song không an toàn(đó là mặc định!) HoặcHạn chế song song. Lưu ý rằng các dấu hiệu an toàn song song của các chức năng hỗ trợ của tổng kèo chấp bóng đá hôm nay không được tư vấn bởi người lập kế hoạch, chỉ có sự đánh dấu của chính tổng kèo chấp bóng đá hôm nay.

Giả thuyết

Đối với các tập kèo chấp bóng đá hôm nay được đặt hàng, cờ này chỉ định rằng các đối số tổng kèo chấp bóng đá hôm nay sẽ được xử lý theo các yêu cầu đối với các tập kèo chấp bóng đá hôm nay giả thuyết: đó là một vài đối số trực tiếp cuối cùng phải khớp với các loại dữ liệu của tổng kèo chấp bóng đá hôm nay (trong nhóm) Đối số. TheGiả thuyết38978_39114

kèo chấp bóng đá hôm nay tham số củaTạo tổng kèo chấp bóng đá hôm naycó thể được viết theo bất kỳ thứ tự nào, không chỉ thứ tự được minh họa ở trên.

Ghi chú

Trong kèo chấp bóng đá hôm nay tham số chỉ định tên chức năng hỗ trợ, bạn có thể viết tên lược đồ nếu cần, ví dụsfunc = public.sum. Tuy nhiên, không ghi kèo chấp bóng đá hôm nay loại đối số ở đó - kèo chấp bóng đá hôm nay loại đối số của kèo chấp bóng đá hôm nay hàm hỗ trợ được xác định từ kèo chấp bóng đá hôm nay tham số khác.

Thông thường, các hàm PostgreSQL dự kiến ​​là các hàm thực sự không sửa đổi giá trị đầu vào của chúng. Tuy nhiên, hàm chuyển đổi tổng kèo chấp bóng đá hôm nay,Khi được sử dụng trong bối cảnh tổng kèo chấp bóng đá hôm nay, được phép gian lận và sửa đổi đối số trạng thái chuyển tiếp của nó tại chỗ. Điều này có thể mang lại lợi ích hiệu suất đáng kể so với việc tạo một bản sao mới của trạng thái chuyển tiếp mỗi lần.

Tương tự như vậy, trong khi hàm cuối cùng thường được dự kiến ​​sẽ không sửa đổi kèo chấp bóng đá hôm nay giá trị đầu vào của nó, đôi khi thật không thực tế khi tránh sửa đổi đối số trạng thái chuyển tiếp. Hành vi đó phải được khai báo bằng cách sử dụngFinalFunc_ModifyTham số. Theread_writeGiá trị chỉ ra rằng hàm cuối cùng sửa đổi trạng thái chuyển tiếp theo các cách không xác định. Giá trị này ngăn chặn việc sử dụng tổng kèo chấp bóng đá hôm nay như một hàm cửa sổ và nó cũng ngăn chặn sự kèo chấp bóng đá hôm nay nhất của các trạng thái chuyển tiếp cho các cuộc gọi tổng kèo chấp bóng đá hôm nay có chung các giá trị đầu vào và các hàm chuyển tiếp.có thể chia sẻGiá trị chỉ ra rằng hàm chuyển tiếp không thể được áp dụng sau hàm cuối cùng, nhưng nhiều cuộc gọi chức năng cuối cùng có thể được thực hiện trên giá trị trạng thái chuyển tiếp kết thúc. Giá trị này ngăn chặn việc sử dụng tổng kèo chấp bóng đá hôm nay như một hàm cửa sổ, nhưng nó cho phép kèo chấp bóng đá hôm nay nhất trạng thái chuyển tiếp.read_write.)

Nếu một tổng kèo chấp bóng đá hôm nay hỗ trợ chế độ tổng kèo chấp bóng đá hôm nay di chuyển, nó sẽ cải thiện hiệu quả tính toán khi tổng kèo chấp bóng đá hôm nay được sử dụng làm hàm cửa sổ cho cửa sổ có khung di chuyển khởi động (nghĩa là chế độ khởi động khung khác ngoàiKhông giới hạn trước). Về mặt khái niệm, hàm chuyển tiếp chuyển tiếp thêm các giá trị đầu vào vào trạng thái của tổng kèo chấp bóng đá hôm nay khi chúng vào khung cửa sổ từ phía dưới và chức năng chuyển đổi nghịch đảo sẽ loại bỏ chúng một lần nữa khi chúng rời khỏi khung ở trên cùng.

Hàm chuyển tiếp chuyển tiếp cho chế độ tổng kèo chấp bóng đá hôm nay di chuyển không được phép trả về null làm giá trị trạng thái mới. Nếu hàm chuyển đổi nghịch đảo trả về NULL, thì đây được coi là một dấu hiệu cho thấy hàm nghịch đảo không thể đảo ngược tính toán trạng thái cho đầu vào cụ thể này và do đó, tính toán tổng kèo chấp bóng đá hôm nay sẽ được làm lại từ đầu cho vị trí bắt đầu khung hiện tại.

Nếu không có triển khai tổng kèo chấp bóng đá hôm nay di chuyển được cung cấp, tổng kèo chấp bóng đá hôm nay vẫn có thể được sử dụng với các khung di chuyển, nhưngPostgreSQLsẽ tính toán lại toàn bộ tập kèo chấp bóng đá hôm nay bất cứ khi nào bắt đầu khung hình di chuyển. Lưu ý rằng liệu tổng kèo chấp bóng đá hôm nay có hỗ trợ chế độ tổng kèo chấp bóng đá hôm nay chuyển động hay không,PostgreSQLCó thể xử lý một khung khung di chuyển mà không cần tính toán lại; Điều này được thực hiện bằng cách tiếp tục thêm các giá trị mới vào trạng thái tổng kèo chấp bóng đá hôm nay.

Cú pháp cho các tập kèo chấp bóng đá hôm nay được đặt hàng cho phépVariadicĐể được chỉ định cho cả tham số trực tiếp cuối cùng và tổng kèo chấp bóng đá hôm nay cuối cùng (trong nhóm) tham số. Tuy nhiên, việc triển khai hiện tại hạn chế việc sử dụngVariadictheo hai cách. Đầu tiên, các tập kèo chấp bóng đá hôm nay được đặt hàng đã chỉ có thể sử dụngVariadic "Any", không phải kèo chấp bóng đá hôm nay loại mảng variadic khác. Thứ hai, nếu tham số trực tiếp cuối cùng làVariadic "Any", thì chỉ có thể có một tham số tổng kèo chấp bóng đá hôm nay và nó cũng phải làVariadic "Any". (Trong biểu diễn được sử dụng trong các danh mục hệ thống, hai tham số này được kèo chấp bóng đá hôm nay nhất thành mộtVariadic "Any"Mục, kể từPG_PROCKhông thể biểu diễn kèo chấp bóng đá hôm nay chức năng với nhiều hơn mộtVariadicTham số.) Nếu tổng kèo chấp bóng đá hôm nay là một cốt liệu giả thuyết, các đối số trực tiếp khớp vớiVariadic "Any"tham số là những giả thuyết; Bất kỳ tham số nào trước đại diện cho các đối số trực tiếp bổ sung không bị hạn chế để khớp với các đối số tổng kèo chấp bóng đá hôm nay.

Hiện tại, các tập kèo chấp bóng đá hôm nay được đặt hàng không cần hỗ trợ chế độ tổng kèo chấp bóng đá hôm nay di chuyển, vì chúng không thể được sử dụng làm chức năng cửa sổ.

Tập kèo chấp bóng đá hôm nay một phần (bao gồm cả song song) hiện không được hỗ trợ cho các tập kèo chấp bóng đá hôm nay đặt hàng. Ngoài ra, nó sẽ không bao giờ được sử dụng cho các cuộc gọi tổng kèo chấp bóng đá hôm nay bao gồmkhác biệthoặcĐặt hàng bởimệnh đề, vì những ngữ nghĩa đó không thể được hỗ trợ trong quá trình tổng kèo chấp bóng đá hôm nay một phần.

Ví dụ

xemPhần 36.12.

Tương thích

Tạo tổng kèo chấp bóng đá hôm naylà mộtPostgreSQLMở rộng ngôn ngữ. Tiêu chuẩn SQL không cung cấp cho các chức năng tổng kèo chấp bóng đá hôm nay do người dùng xác định.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.