kèo bóng đá việt nam 9.0.23 Tài liệu | ||||
---|---|---|---|---|
Prev | UP | Chương 41. kèo bóng đá việt nam - Ngôn ngữ thủ tục Perl | Tiếp theo |
Để tạo hàm trong ngôn ngữ kèo bóng đá việt nam, sử dụng tiêu chuẩnPostgreSQL: Tài liệu: 9.0: cáchCú pháp:
Tạo chức kèo bóng đá việt namfuncname(đối số loại) Trả vềReturn-Typenhư $$ # kèo bóng đá việt nam chức năng cơ thể $$ ngôn ngữ plperl;
Phần thân của hàm là mã Perl thông thường. Trong thực tế, Mã keo kèo bóng đá việt nam kết thúc nó bên trong một chương trình con Perl. Một kèo bóng đá việt nam chức năng được gọi trong bối cảnh vô hướng, vì vậy nó không thể trả về một danh sách. Bạn có thể trả về các giá trị phi Scalar (mảng, bản ghi và bộ) bằng cách trả về một tham chiếu, như đã thảo luận dưới đây.
10721_10785doTuyên bố:
Do $$ # kèo bóng đá việt nam Mã $$ ngôn ngữ plperl;
Một khối mã ẩn danh không nhận được đối số và bất cứ điều gì Giá trị nó có thể trả lại bị loại bỏ. Nếu không thì nó chỉ hoạt động như một kèo bóng đá việt nam.
Lưu ý:Việc sử dụng chương trình con được đặt tên là nguy hiểm ở Perl, đặc biệt nếu họ đề cập đến từ vựng Các biến trong phạm vi kèm theo. Vì hàm kèo bóng đá việt nam được bọc trong một chương trình con, bất kỳ chương trình con có tên là bạn đặt Bên trong một sẽ được lồng. Nói chung, nó an toàn hơn nhiều Tạo các chương trình con ẩn danh mà bạn gọi là thông qua một coderef. Để biết thêm thông tin, hãy xem các mục chobiến "%s" sẽ không được chia sẻvàbiến "%s" không khả dụngin The11733_11743Trang người đàn ông hoặc tìm kiếm trên Internet cho"kèo bóng đá việt nam lồng nhau có tên chương trình con".
Cú pháp củaTạo chức kèo bóng đá việt namLệnh yêu cầu cơ thể chức kèo bóng đá việt nam được viết dưới dạng chuỗi không thay đổi. Thường thuận tiện nhất khi sử dụng báo giá đô la (nhìn thấyPhần 4.1.2.4) cho hằng số chuỗi. Nếu bạn chọn sử dụng Escape Chuỗi cú phápE '', bạn phải nhân đôi bất kỳ dấu ngoặc đơn (') và dấu gạch chéo ngược (\) Được sử dụng trong phần thân của chức kèo bóng đá việt nam (nhìn thấy12483_12502).
Đối số và kết quả được xử lý như trong bất kỳ kèo bóng đá việt nam nào khác Chương trình con: Đối số được truyền trong@_,, và giá trị kết quả được trả về vớireturnhoặc là biểu thức cuối cùng được đánh giá trong chức kèo bóng đá việt nam.
Ví dụ: một kèo bóng đá việt nam trả về lớn hơn của hai số nguyên Các giá trị có thể được định nghĩa là:
Tạo kèo bóng đá việt nam perl_max (số nguyên, số nguyên) Trả về số nguyên dưới dạng $$ if ($ _ [0] $ _ [1]) return $ _ [0]; trả về $ _ [1]; $$ ngôn ngữ plperl;
Nếu giá trị NULL SQL được truyền đến một kèo bóng đá việt nam, đối số
Giá trị sẽ xuất hiện dưới dạng"không xác định"13184_13340nghiêm ngặtđến
Định nghĩa chức kèo bóng đá việt nam để thực hiệnkèo bóng đá việt nam13453_13720perl_max
Với một NULL và một đối số không liên quan
Để trả về đối số NonNull, thay vì giá trị null:
Tạo kèo bóng đá việt nam perl_max (số nguyên, số nguyên) Trả về số nguyên dưới dạng $$ của tôi ($ x, $ y) = @_; if (không xác định $ x) trả lại undef nếu không được xác định $ y; trả lại $ y; trả về $ x nếu không được xác định $ y; trả về $ x nếu $ x $ y; trả lại $ y; $$ ngôn ngữ plperl;
Như được hiển thị ở trên, để trả về giá trị null SQL từ kèo bóng đá việt nam chức năng, trả về một giá trị không xác định. Điều này có thể được thực hiện cho dù chức năng là nghiêm ngặt hay không.
Bất cứ điều gì trong một đối số chức kèo bóng đá việt nam không phải là một tham chiếu là một
Chuỗi, nằm trong tiêu chuẩnkèo bóng đá việt namBiểu diễn văn bản bên ngoài cho
loại dữ liệu liên quan. Trong trường hợp số thông thường hoặc văn bản
các loại, kèo bóng đá việt nam sẽ chỉ làm điều đúng đắn và lập trình viên sẽ
Thông thường không phải lo lắng về nó. Tuy nhiên, trong các trường hợp khác,
Đối số sẽ cần phải được chuyển đổi thành một hình thức nhiều hơn
Có thể sử dụng trong kèo bóng đá việt nam. Ví dụ:decode_bytea
chức kèo bóng đá việt nam có thể được sử dụng để chuyển đổi một
Đối số của loạibyteavào không được giới thiệu
nhị phân.
Tương tự, kèo bóng đá việt nam giá trị được chuyển lại chokèo bóng đá việt namphải có trong văn bản bên ngoài
Định dạng đại diện. Ví dụ:encode_bytea
Có thể sử dụng chức kèo bóng đá việt nam để thoát khỏi
Dữ liệu nhị phân cho giá trị trả về loạibytea.
kèo bóng đá việt nam có thể trả lạikèo bóng đá việt namMảng dưới dạng tham chiếu đến các mảng kèo bóng đá việt nam. Đây là một ví dụ:
Tạo hoặc thay thế kèo bóng đá việt nam returns_array () Trả về văn bản [] [] như $$ trả về [['a "b', 'c, d'], ['e \ f', 'g']]; $$ Ngôn ngữ plperl; chọn returns_array ();
15615_15785
Tạo nhân viên bảng ( tên văn bản, Số nguyên cơ sở, Số nguyên thưởng ); Tạo chức kèo bóng đá việt nam empcomp (nhân viên) trả về số nguyên như $$ của tôi ($ emp) = @_; trả về $ emp- cơ sở + $ emp- tiền thưởng; $$ Ngôn ngữ plperl; Chọn Tên, Empcomp (Nhân viên.*) Từ nhân viên;
Hàm kèo bóng đá việt nam có thể trả về kết quả loại tổng hợp bằng cách sử dụng cách tiếp cận tương tự: trả về một tham chiếu đến một hàm băm có thuộc tính cần thiết. Ví dụ:
Tạo loại testrowperl As (số nguyên F1, văn bản F2, văn bản F3); Tạo hoặc thay thế kèo bóng đá việt nam perl_row () trả về testrowperl dưới dạng $$ return f2 = 'xin chào', f1 = 1, f3 = 'thế giới'; $$ Ngôn ngữ plperl; Chọn * từ perl_row ();
Bất kỳ cột nào trong kiểu dữ liệu kết quả được khai báo không hiện tại trong băm sẽ được trả về làm giá trị null.
Các hàm kèo bóng đá việt nam cũng có thể trả về các bộ của vô hướng hoặc
loại tổng hợp. Thông thường bạn sẽ muốn trả lại hàng một
thời gian, cả hai để tăng tốc thời gian khởi động và không được xếp hàng
toàn bộ kết quả được đặt trong bộ nhớ. Bạn có thể làm điều này vớireturn_next
như được minh họa dưới đây.
Lưu ý rằng sau lần cuốireturn_next
, bạn phải đặtreturnhoặc (tốt hơn)trở lại
Undef.
Tạo hoặc thay thế chức năng perl_set_int (int) Trả về số nguyên setof là $$ foreach (0 .. $ _ [0]) return_next ($ _); trả lại Undef; $$ Ngôn ngữ plperl; Chọn * từ perl_set_int (5); Tạo hoặc thay thế hàm perl_set () Trả về setof testrowperl là $$ return_next (f1 = 1, f2 = 'xin chào', f3 = 'thế giới'); return_next (f1 = 2, f2 = 'hello', f3 = 'postgresql'); return_next (f1 = 3, f2 = 'xin chào', f3 = 'kèo bóng đá việt nam'); trả lại Undef; $$ ngôn ngữ plperl;
Đối với kèo bóng đá việt nam bộ kết quả nhỏ, bạn có thể trả về một tham chiếu cho một mảng có chứa vô hướng, tham chiếu đến mảng hoặc tài liệu tham khảo để băm cho kèo bóng đá việt nam loại đơn giản, loại mảng và kèo bóng đá việt nam loại tổng hợp, tương ứng. Dưới đây là một số ví dụ đơn giản về việc trả lại toàn bộ kết quả được đặt làm tham chiếu mảng:
Tạo hoặc thay thế hàm perl_set_int (int) Trả về số nguyên setof AS $$ trả về [0 .. $ _ [0]]; $$ Ngôn ngữ plperl; Chọn * từ perl_set_int (5); Tạo hoặc thay thế hàm perl_set () trả về setof testrowperl dưới dạng $$ trở lại [ f1 = 1, f2 = 'xin chào', f3 = 'thế giới', f1 = 2, f2 = 'hello', f3 = 'postgresql', f1 = 3, f2 = 'xin chào', f3 = 'kèo bóng đá việt nam' ]; $$ Ngôn ngữ plperl; Chọn * từ perl_set ();
Nếu bạn muốn sử dụngnghiêm ngặtPragma Với mã của bạn, bạn có một vài tùy chọn. Để sử dụng toàn cầu tạm thời bạn có thểset plperl.use_strictĐúng. Điều này sẽ ảnh hưởng kèo bóng đá việt nam phần tổng hợp tiếp theo củakèo bóng đá việt namkèo bóng đá việt nam chức năng, nhưng không phải là chức năng rồi biên soạn trong phiên hiện tại. Để sử dụng toàn cầu vĩnh viễn, bạn có thể bộplperl.use_strictđể đúng trongkèo bóng đá việt namconfTệp.
Để sử dụng vĩnh viễn trong kèo bóng đá việt nam chức năng cụ thể, bạn có thể đơn giản đặt:
Sử dụng nghiêm ngặt;
Ở đầu cơ thể chức kèo bóng đá việt nam.
Thetính kèo bóng đá việt namPragma cũng có sẵn
ĐẾNsử dụng
Nếu kèo bóng đá việt nam của bạn là phiên bản
5.10.0 trở lên.