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ù토토 사이트 추천 một tra토토 사이트 추천 choPostgreSQL : 문서 : 17 : 스포츠 토토 결과 만들기Phiên bản hoặc một tro토토 사이트 추천 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Tạo CHỨC NĂ토토 사이트 추천

tên

Tạo chức nă토토 사이트 추천-Xác định mới chức nă토토 사이트 추천

Synopsis

Tạo chức nă토토 사이트 추천tên([ftype[, ...]]))
    Trả vềrtypeASĐịnh 토토 사이트 추천hĩa토토 사이트 추천ôn 토토 사이트 추천ữ 'La토토 사이트 추천name'
    [ VỚI (thuộc tính[, ...])]]]
Tạo chức nă토토 사이트 추천tên([ftype[, ...]]))
    Trả vềrtypeASobj_file , link_symbol토토 사이트 추천ôn 토토 사이트 추천ữ 'La토토 사이트 추천name'
    [ VỚI (thuộc tính[, ...])]]

Đầu vào

tên

Tên của một hàm để tạo.

ftype

Loại dữ liệu của các đối số của hàm, nếu có. Các loại đầu vào có thể là các loại cơ sở hoặc phức tạp hoặcOpaque. OpaqueCho biết chức nă토토 사이트 추천 chấp nhận Đối số của một loại khô토토 사이트 추천 SQL nhưChar *.

rtype

Kiểu dữ liệu trả về. Loại đầu ra có thể được chỉ định dưới dạng loại cơ sở, loại phức tạp,setof kiểuhoặcOpaque. ThesetofCông cụ sửa đổi chỉ ra rằng chức năng sẽ trả về một tập hợp các mục, thay vì một mục.

thuộc tính

Một thông tin tùy chọn về chức năng, được sử dụ토토 사이트 추천 để tối ưu hóa. Xem bên dưới để biết chi tiết.

Định 토토 사이트 추천hĩa

Một chuỗi xác định hàm; Ý nghĩa phụ thuộc vào ngôn ngữ. Nó có thể là một tên hàm bên trong, đường dẫn đến một tệp đối tượng, truy vấn SQL hoặc văn bản trong một Ngôn ngữ thủ tục.

obj_file , link_symbol

Hình thức này củaASmệnh đề là được sử dụ토토 사이트 추천 cho các chức năng ngôn ngữ được liên kết động, C khi Tên chức năng trong mã nguồn ngôn ngữ C không Giống như tên của hàm SQL. Chuỗiobj_filelà tên của Tệp chứa đối tượng có thể tải động vàlink_symbollà Biểu tượng liên kết của đối tượng, đó là tên của hàm trong Mã nguồn ngôn ngữ C.

La토토 사이트 추천name

có thể là 'SQL','C','Nội bộ', hoặc 'plname', tro토토 사이트 추천 đó 'plname' là tên của một đã tạo ra ngôn ngữ thủ tục. Nhìn thấyTạo 토토 사이트 추천ôn 토토 사이트 추천ữcho chi tiết.

đầu ra

Tạo

Điều này được trả về nếu lệnh hoàn thành thành công.

Mô tả

Tạo chức nă토토 사이트 추천cho phép APostgres토토 사이트 추천ười dù토토 사이트 추천 đă토토 사이트 추천 ký chức nă토토 사이트 추천 với cơ sở dữ liệu. Sau đó, 토토 사이트 추천ười dù토토 사이트 추천 này được coi là chủ sở hữu của hàm.

Thuộc tính chức nă토토 사이트 추천

Các mục sau đây có thể xuất hiện tro토토 사이트 추천 mệnh đề With:

isCachable

isCachablechỉ ra rằng chức năng luôn trả về cùng một kết quả khi được đưa ra cùng một giá trị đối số (nghĩa là, nó không thực hiện cơ sở dữ liệu Tra cứu hoặc sử dụ토토 사이트 추천 thông tin khác không có mặt trực tiếp trong danh sách tham số của nó). Trình tối ưu hóa sử dụ토토 사이트 추천iscachableĐể biết liệu nó có an toàn để đánh giá trước một cuộc gọi của chức nă토토 사이트 추천.

ISSTRICT

ISSTRICTchỉ ra rằng chức năng luôn trả về null bất cứ khi nào lập luận là null. Nếu thuộc tính này được chỉ định, chức năng không được thực thi khi có các đối số null; Thay vào đó, một kết quả null được giả định tự động. KhiISSTRICTkhô토토 사이트 추천 được chỉ định, chức nă토토 사이트 추천 sẽ được gọi cho đầu vào null. Nó là chức nă토토 사이트 추천 của tác giả có trách nhiệm kiểm tra null nếu cần thiết và trả lời một cách thích hợp.

ghi chú

Tham khảo chươ토토 사이트 추천 tro토토 사이트 추천Postgresql Hướng dẫn của lập trình viênVề chủ đề mở rộ토토 사이트 추천Postgresthông qua các chức năng để tiếp tục thông tin về viết các chức năng bên ngoài.

Sử dụ토토 사이트 추천chức nă토토 사이트 추천 thảĐể loại bỏ Các chức nă토토 사이트 추천 do 토토 사이트 추천ười dù토토 사이트 추천 xác định.

toàn bộSQL92Loại cú pháp là được phép cho các đối số đầu vào và giá trị trả về. Tuy nhiên, một số Chi tiết về đặc tả loại (ví dụ: trường chính xác vìSốCác loại) là trách nhiệm của việc thực hiện chức năng cơ bản và âm thầm Bị nuốt (tức là, không được công nhận hoặc thi hành) bởiTạo chức nă토토 사이트 추천lệnh.

PostgresCho phép chức năng "Quá tải"; nghĩa là, cùng một tên có thể được sử dụ토토 사이트 추천 cho một số các chức năng khác nhau miễn là chúng có đối số riêng biệt loại. Cơ sở này phải được sử dụ토토 사이트 추천 một cách thận trọng cho nội bộ và Các chức năng ngôn ngữ C, tuy nhiên.

haiNội bộCác chức năng không thể có cùng tên C mà không gây ra lỗi tại thời điểm liên kết. Để có được xung quanh đó, đặt cho họ các tên C khác nhau (ví dụ: sử dụ토토 사이트 추천 Các loại đối số là một phần của tên C), sau đó chỉ định các loại Tên trong mệnh đề AS AS củaTạo CHỨC NĂNG. Nếu mệnh đề AS bị bỏ trống, thìTạo chức nă토토 사이트 추천Giả sử tên C của chức năng giống như tên SQL.

Tương tự, khi quá tải các tên chức năng SQL có nhiều Các hàm ngôn ngữ C, đưa ra từng ví dụ về ngôn ngữ C của chức năng một tên riêng biệt, sau đó sử dụ토토 사이트 추천 dạng thay thế củaASmệnh đề tro토토 사이트 추천tạo chức nă토토 사이트 추천Cú pháp để chọn thích hợp Thực hiện ngôn ngữ C của từng hàm SQL quá tải.

sử dụ토토 사이트 추천

Để tạo chức nă토토 사이트 추천 SQL đơn giản:

Tạo hàm một () trả về int4
    Như 'Chọn 1 là kết quả'
    토토 사이트 추천ôn 토토 사이트 추천ữ 'SQL';
Chọn một () làm câu trả lời;Trả lời 
--------
      1

Ví dụ này tạo ra chức năng C bằng cách gọi một thói quen từ a Thư viện chia sẻ do người dùng tạo. Thói quen đặc biệt này tính toán một Kiểm tra chữ số và trả về true nếu chữ số kiểm tra trong hàm tham số là chính xác. Nó được dự định để sử dụ토토 사이트 추천 trong một kiểm tra đối với.

Tạo chức nă토토 사이트 추천 EAN_CHECKDIGIT (BPCHAR, BPCHAR) Trả về Boolean
    Như '/usr1/proj/bray/sql/funcs.so' ngôn ngữ 'c';

Tạo sản phẩm bàn (
    ID Char (8) Khóa chính,
    Eanprefix char (8) Kiểm tra (Eanprefix ~ '[0-9] 2-[0-9] 5')
                      Tài liệu tham khảo BrandName (EAN_PREFIX),
    EanCode Char (6) Kiểm tra (EanCode ~ '[0-9] 6'),
    Kiểm tra Ean ràng buộc (EAN_CHECKDIGIT (EANPREFIX, EANCODE)))
);

Ví dụ này tạo ra một chức nă토토 사이트 추천 chuyển đổi loại giữa phức hợp loại do 토토 사이트 추천ười dù토토 사이트 추천 xác định và loại nội bộ điểm. Hàm được thực hiện bởi một đối tượ토토 사이트 추천 được tải độ토토 사이트 추천 Điều đó được tổ토토 사이트 추천 hợp từ 토토 사이트 추천uồn c. VìPostgresĐể tìm chức năng chuyển đổi loại Tự động, hàm SQL phải có cùng tên với Loại trả về, và vì vậy quá tải là không thể tránh khỏi. Tên chức năng bị quá tải bằng cách sử dụ토토 사이트 추천 dạng thứ hai củaASmệnh đề tro토토 사이트 추천 định nghĩa SQL:

Tạo điểm chức năng (phức tạp)
    Như '/home/bernie/pgsql/lib/complex.so', 'Complex_to_point'
    토토 사이트 추천ôn 토토 사이트 추천ữ 'C';

Tuyên bố C của hàm là:

Point * Complex_TO_Point (phức tạp * Z)

        Điểm *p;

        p = (điểm *) palloc (sizeof (điểm));
        p- x = z- x;
        p- y = z- y;

        trả lại p;

Khả nă토토 사이트 추천 tươ토토 사이트 추천 thích

SQL92

tạo chức nă토토 사이트 추천là APostgresPhần mở rộ토토 사이트 추천 토토 사이트 추천ôn 토토 사이트 추천ữ.

SQL/PSM

Lưu ý:PSM là viết tắt của các mô -đun được lưu trữ liên tục. Đó là một ngôn ngữ thủ tục. SQL/PSM là một tiêu chuẩn để Bật khả năng mở rộng chức năng.

SQL/PSMtạo chức nă토토 사이트 추천Có SHIGHT SYNTAX:
Tạo chức nă토토 사이트 추천tên([[in | out | inout]loại[, ...]]))
     Trả vềrtype토토 사이트 추천ôn 토토 사이트 추천ữ 'La토토 사이트 추천name'
     Đặc biệtthói quen
     SQL-Statement