Tạo tổng kèo bóng đá pháptên[AS] (Basetype =data_type[, sfunc1 =SFUNC1, Stype1 =sfunc1_return_type] [, Sfunc2 =SFUNC2, Stype2 =sfunc2_return_type] [, FinalFunc =ffunc] [, InitCond1 =init_condition1] [, InitCond2 =init_condition2] )
Tên của hàm tổng kèo bóng đá pháp để tạo.
Kiểu dữ liệu cơ bản mà tổng kèo bóng đá pháp này chức năng hoạt động.
Hàm chuyển đổi trạng thái được gọi cho mỗi Trường không null từ cột nguồn. Nó có một biến loạisfunc1_return_typelà đối số đầu tiên và trường đó là thứ hai lý lẽ.
Loại trả về của hàm chuyển tiếp đầu tiên.
Hàm chuyển đổi trạng thái được gọi cho mọi Trường không null từ cột nguồn. Nó có một biến loạisfunc2_return_typeLà đối số duy nhất và trả về một biến của cùng một kiểu.
Loại trả về của hàm chuyển tiếp thứ hai.
Hàm cuối cùng được gọi sau khi đi qua tất cả các đầu vào Cánh đồng. Chức kèo bóng đá pháp này phải lấy hai đối số của các loạisfunc1_return_typevàsfunc2_return_type.
Giá trị ban đầu cho chức kèo bóng đá pháp chuyển tiếp đầu tiên lý lẽ.
Giá trị ban đầu cho hàm chuyển tiếp thứ hai lý lẽ.
Tin nhắn được trả về nếu lệnh hoàn thành thành công.
Tạo tổng kèo bóng đá phápCho phép người dùng hoặc Lập trình viên để mở rộngPostgres8914_9020min (int4)vàAVG (float8)đã được cung cấp trong cơ sở phân bổ. Nếu một người định nghĩa các loại mới hoặc cần một tổng kèo bóng đá pháp chức năng chưa được cung cấp sau đóTạo Tổng kèo bóng đá phápcó thể được sử dụng để cung cấp các tính kèo bóng đá pháp mong muốn.
Hàm tổng kèo bóng đá pháp có thể yêu cầu tối đa ba chức năng, hai chức năng Các chức năng chuyển đổi trạng thái,SFUNC1vàSFUNC2:
SFUNC19586_9653SFUNC2(Nội bộ2) --- Next Internal-State2và hàm tính toán cuối cùng,ffunc:
ffunc(Nội bộ1, nội bộ-state2) --- Tổng kèo bóng đá pháp-giá trị
Postgreskèo bóng đá pháp tối đa hai Các biến tạm thời (được gọi ở đây làTemp1vàTemp2) để giữ kết quả trung gian được sử dụng làm Đối số cho các chức kèo bóng đá pháp chuyển tiếp.
Các chức kèo bóng đá pháp chuyển tiếp này được yêu cầu phải có những điều sau đây của cải:
Các đối số đếnSFUNC1phải làTemp1thuộc loạisfunc1_return_typevàCột_Valuethuộc loạidata_type. Giá trị trả về Phải thuộc loạisfunc1_return_typevà sẽ được sử dụng làm Đối số đầu tiên trong cuộc gọi tiếp theo đếnSFUNC1.
Giá trị đối số và trả về củaSFUNC2phải làTEMP2của loạisfunc2_return_type.
Các đối số cho chức năng tập kèo bóng đá pháp cuối cùng phải làTemp1vàTEMP2và giá trị trả về của nó phải làPostgresLoại cơ sở (không nhất thiếtdata_typemà đã được chỉ định cho Basetype).
FinalFunc nên được chỉ định nếu và chỉ khi cả hai Các chức kèo bóng đá pháp chuyển đổi trạng thái được chỉ định.
Hàm tổng kèo bóng đá pháp cũng có thể yêu cầu một hoặc hai lần đầu tiên điều kiện, một cho mỗi chức năng chuyển tiếp. Chúng được chỉ định và được lưu trữ trong cơ sở dữ liệu dưới dạng các trường thuộc loạiText.
Sử dụngthả tổng kèo bóng đá phápĐể thả tổng kèo bóng đá pháp chức năng.
Có thể chỉ định các chức năng tổng kèo bóng đá pháp có sự kết kèo bóng đá pháp khác nhau của các chức năng nhà nước và cuối cùng. Ví dụ, TheĐếmTổng kèo bóng đá pháp yêu cầu SFUNC2 (một hàm tăng) nhưng không phải SFUNC1 hoặc FinalFunc, trong khi đó ThesumTổng kèo bóng đá pháp yêu cầu SFUNC1 (An Chức năng bổ sung) nhưng không phải SFUNC2 hoặc FinalFunc vàAVGTổng kèo bóng đá pháp yêu cầu cả hai trên các chức năng nhà nước cũng như FinalFunc (một bộ phận chức năng) để tạo ra câu trả lời của nó. Trong mọi trường kèo bóng đá pháp, ít nhất một Hàm trạng thái phải được xác định và bất kỳ SFUNC2 nào cũng phải có Tương ứng initCond2.
Tham khảo chương về các hàm tổng kèo bóng đá pháp trongHướng dẫn lập trình viên PostgreSQL12813_12872
Tạo tổng kèo bóng đá pháplà mộtPostgresMở rộng ngôn ngữ. Không cóTạo tổng kèo bóng đá phápTrong sql92.