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 chức kèo tỷ số bóng đá euro hôm nay

Tạo chức kèo tỷ số bóng đá euro hôm nay - Xác định chức kèo tỷ số bóng đá euro hôm nay mới

Synopsis

Tạo [hoặc thay thế] chức kèo tỷ số bóng đá euro hôm naytên([argmode] [argname]argtype[Mặc định | =default_expr] [, ...]]))
    [ReturnRettype| Trả về bảng (Cột_name Cột_Type[, ...])]]]
   NGÔN NGỮLang_Name| Biến đổi cho loạitype_name[, ...]
    | CỬA SỔ
    | Immutable | Ổn định | Dễ bay hơi
    | [Không] không bị rò rỉ
    | Được gọi trên đầu vào null | Trả về NULL trên đầu vào null | NGHIÊM NGẶT 
    | [Bên ngoài] Invoker bảo mật | [Bên ngoài] bảo mật xác định
    | Song song không an toàn | Bị hạn chế | AN TOÀN 
    | TRỊ GIÁexec_cost| Hàngresult_rows| ỦNG HỘSupport_Function| BỘCấu hình_parametertogiá trị| =giá trị| Từ hiện tại
    | BẰNG 'Định nghĩa'
    | BẰNG 'obj_file','link_symbol'
    |sql_body...

Mô tả

Tạo chức kèo tỷ số bóng đá euro hôm nayXác định chức kèo tỷ số bóng đá euro hôm nay mới.Tạo hoặc thay thế chức kèo tỷ số bóng đá euro hôm naysẽ tạo chức kèo tỷ số bóng đá euro hôm nay mới hoặc thay thế một định nghĩa hiện có. Để có thể xác định chức kèo tỷ số bóng đá euro hôm nay, người dùng phải cósử dụngĐặc quyền về ngôn ngữ.

Nếu bao gồm tên lược đồ, thì hàm được tạo trong lược đồ được chỉ định. Nếu không, nó được tạo ra trong lược đồ hiện tại. Tên của hàm mới không được khớp với bất kỳ chức kèo tỷ số bóng đá euro hôm nay hoặc quy trình hiện có nào với cùng loại đối số đầu vào trong cùng một lược đồ. Tuy nhiên, các chức kèo tỷ số bóng đá euro hôm nay và quy trình của các loại đối số khác nhau có thể chia sẻ một tên (cái này được gọi làquá tải).

Để thay thế định nghĩa hiện tại của một hàm hiện có, sử dụngTạo hoặc thay thế chức kèo tỷ số bóng đá euro hôm nay. Không thể thay đổi tên hoặc loại đối số của một hàm theo cách này (nếu bạn đã thử, bạn thực sự sẽ kèo tỷ số bóng đá euro hôm nay ra một hàm mới, khác biệt). Cũng,Tạo hoặc thay thế chức kèo tỷ số bóng đá euro hôm naysẽ không cho phép bạn thay đổi loại trả về của một hàm hiện có. Để làm điều đó, bạn phải bỏ và tái tạo chức kèo tỷ số bóng đá euro hôm nay. (Khi sử dụngouttham số, điều đó có nghĩa là bạn không thể thay đổi kèo tỷ số bóng đá euro hôm nay loại của bất kỳ nàoouttham số ngoại trừ bằng cách bỏ chức kèo tỷ số bóng đá euro hôm nay.)

Khi13808_13836được sử dụng để thay thế một chức kèo tỷ số bóng đá euro hôm nay hiện có, quyền sở hữu và quyền của chức kèo tỷ số bóng đá euro hôm nay không thay đổi. Tất cả các thuộc tính chức kèo tỷ số bóng đá euro hôm nay khác được gán các giá trị được chỉ định hoặc ngụ ý trong lệnh. Bạn phải sở hữu chức kèo tỷ số bóng đá euro hôm nay để thay thế nó (điều này bao gồm là thành viên của vai trò sở hữu).

Nếu bạn thả và sau đó kèo tỷ số bóng đá euro hôm nay lại một hàm, hàm mới không giống với thực thể cũ; Bạn sẽ phải bỏ các quy tắc, quan điểm, kích hoạt hiện có, v.v ... đề cập đến hàm cũ. Sử dụngTạo hoặc thay thế chức kèo tỷ số bóng đá euro hôm nayĐể thay đổi định nghĩa hàm mà không phá vỡ kèo tỷ số bóng đá euro hôm nay đối tượng đề cập đến hàm. Cũng,Chức kèo tỷ số bóng đá euro hôm nay thay đổiCó thể được sử dụng để thay đổi hầu hết kèo tỷ số bóng đá euro hôm nay thuộc tính phụ trợ của một hàm hiện có.

Người dùng tạo chức kèo tỷ số bóng đá euro hôm nay trở thành chủ sở hữu của chức kèo tỷ số bóng đá euro hôm nay.

Để có thể tạo chức kèo tỷ số bóng đá euro hôm nay, bạn phải cósử dụngĐặc quyền về kèo tỷ số bóng đá euro hôm nay loại đối số và loại trả về.

Tham khảoPhần 38.3Để biết thêm thông tin về chức kèo tỷ số bóng đá euro hôm nay viết.

tham số

tên

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

argmode

chế độ của một đối số:in, out, InouthoặcVariadic. Nếu bị bỏ qua, mặc định làin. Chỉ mộtoutĐối số có thể theo dõiVariadicmột. Cũng,outInoutĐối số không thể được sử dụng cùng vớiBẢNG TRẢ LẠIký hiệu.

argname

Tên của một đối số. Một số ngôn ngữ (bao gồm SQL và PL/PGSQL) cho phép bạn sử dụng tên trong phần thân hàm. Đối với các ngôn ngữ khác, tên của một đối số đầu vào chỉ là tài liệu bổ sung, cho đến khi chức kèo tỷ số bóng đá euro hôm nay được quan tâm; Nhưng bạn có thể sử dụng tên đối số đầu vào khi gọi một hàm để cải thiện khả kèo tỷ số bóng đá euro hôm nay đọc (xemPhần 4.3). Trong mọi trường hợp, tên của một đối số đầu ra là có ý nghĩa, bởi vì nó xác định tên cột trong loại hàng kết quả. (Nếu bạn bỏ qua tên cho đối số đầu ra, hệ thống sẽ chọn tên cột mặc định.)

argtype

Loại dữ liệu của kèo tỷ số bóng đá euro hôm nay đối số của hàm (tùy chọn Lược đồ theo trình độ), nếu có. kèo tỷ số bóng đá euro hôm nay loại đối số có thể là kèo tỷ số bóng đá euro hôm nay loại cơ sở, tổng hợp hoặc miền hoặc có thể tham chiếu loại của cột bảng.

Tùy thuộc vào ngôn ngữ triển khai, nó cũng có thể được phép chỉ địnhPseudo-TypesHồichẳng hạn nhưcString17275_17411

Loại cột được tham chiếu bằng cách viếtTable_Name.Cột_name%loại. Sử dụng tính kèo tỷ số bóng đá euro hôm nay này đôi khi có thể giúp tạo ra một chức kèo tỷ số bóng đá euro hôm nay độc lập với các thay đổi đối với định nghĩa của bảng.

default_expr

Một biểu thức được sử dụng làm giá trị mặc định nếu tham số không được chỉ định. Biểu thức phải được ép buộc với loại đối số của tham số. Chỉ đầu vào (bao gồmInout) kèo tỷ số bóng đá euro hôm nay tham số có thể có giá trị mặc định. Tất cả kèo tỷ số bóng đá euro hôm nay tham số đầu vào theo một tham số có giá trị mặc định cũng phải có giá trị mặc định.

Rettype

Loại dữ liệu trả về (tùy chọn đủ điều kiện lược đồ). Loại trả về có thể là loại cơ sở, tổng hợp hoặc tên miền hoặc có thể tham chiếu loại cột bảng. Tùy thuộc vào ngôn ngữ triển khai, nó cũng có thể được phép chỉ địnhPseudo-TypesHồichẳng hạn nhưcString. Nếu hàm không được phép trả về một giá trị, chỉ địnhvoidlà loại trả về.

Khi cóouthoặcInouttham số,returnĐiều khoản có thể được bỏ qua. Nếu có, nó phải đồng ý với loại kết quả được ngụ ý bởi kèo tỷ số bóng đá euro hôm nay tham số đầu ra:19081_19089Nếu có nhiều tham số đầu ra hoặc cùng loại với tham số đầu ra đơn.

ThesetofCông cụ sửa đổi cho biết rằng hàm sẽ trả về một tập hợp kèo tỷ số bóng đá euro hôm nay mục, thay vì một mục.

Loại cột được tham chiếu bằng cách viếtTable_Name.Cột_name%loại.

Cột_name

Tên của cột đầu ra trongBảng trả vềCú pháp. Đây thực sự là một cách khác để tuyên bố một cái tênouttham số, ngoại trừBảng trả vềcũng ngụ ýreturn setof.

Cột_Type

Kiểu dữ liệu của cột đầu ra trongBảng trả vềCú pháp.

Lang_Name

20347_20421SQL, 20475_20478, Nội bộhoặc tên của ngôn ngữ thủ tục do người dùng xác định, ví dụ:PLPGSQL. Mặc định làSQLnếusql_bodyđược chỉ định. Kèm theo tên trong kèo tỷ số bóng đá euro hôm nay trích dẫn đơn được không dùng nữa và yêu cầu trường hợp phù hợp.

Transform cho loạitype_name[, ...]

Danh sách chuyển đổi cuộc gọi cho chức kèo tỷ số bóng đá euro hôm nay nên áp dụng. Chuyển đổi Chuyển đổi giữa các loại SQL và các loại dữ liệu cụ thể ngôn ngữ; nhìn thấykèo tỷ số bóng đá euro hôm nay biến đổi21278_21624

Window

Windowcho biết hàm làHàm cửa sổchứ không phải là một hàm đơn giản. Điều này hiện chỉ hữu ích cho các chức kèo tỷ số bóng đá euro hôm nay được viết trong C. TheWindowThuộc tính không thể thay đổi khi thay thế định nghĩa chức kèo tỷ số bóng đá euro hôm nay hiện có.

Immutable
ổn định
Disrily

Những thuộc tính này thông báo trình tối ưu hóa truy vấn về hành vi của hàm. Nhiều nhất một lựa chọn có thể được chỉ định. Nếu không ai trong số này xuất hiện,Disrilylà giả định mặc định.

bất biếnchỉ ra rằng hàm không thể sửa đổi cơ sở dữ liệu và luôn trả về cùng một kết quả khi được đưa ra cùng một giá trị đối số; Đó là, nó không thực hiện tra cứu cơ sở dữ liệu hoặc sử dụng thông tin không trực tiếp trong danh sách đối số của nó. Nếu tùy chọn này được đưa ra, bất kỳ cuộc gọi nào của hàm với các đối số liên tục có thể được thay thế ngay lập tức bằng giá trị chức kèo tỷ số bóng đá euro hôm nay.

Ổn địnhchỉ ra rằng hàm không thể sửa đổi cơ sở dữ liệu và trong một lần quét bảng, nó sẽ liên tục trả về cùng một kết quả cho cùng một giá trị đối số, nhưng kết quả của nó có thể thay đổi trên các câu lệnh SQL. Đây là lựa chọn phù hợp cho các chức kèo tỷ số bóng đá euro hôm nay có kết quả phụ thuộc vào tra cứu cơ sở dữ liệu, các biến tham số (như múi giờ hiện tại), v.v. (nó không phù hợp chosauTrình kích hoạt muốn truy vấn kèo tỷ số bóng đá euro hôm nay hàng được sửa đổi bởi lệnh hiện tại.) Cũng lưu ý rằngcurrent_timestampGia đình chức kèo tỷ số bóng đá euro hôm nay đủ điều kiện ổn định, vì giá trị của chúng không thay đổi trong giao dịch.

DisrileCho biết giá trị hàm có thể thay đổi ngay cả trong một lần quét bảng, do đó không thể thực hiện tối ưu hóa. Tương đối ít chức kèo tỷ số bóng đá euro hôm nay cơ sở dữ liệu không biến động theo nghĩa này; Một số ví dụ làngẫu nhiên (), currval (), timeofday (). Nhưng lưu ý rằng bất kỳ chức kèo tỷ số bóng đá euro hôm nay nào có tác dụng phụ phải được phân loại biến động, ngay cả khi kết quả của nó khá dễ đoán, để ngăn chặn các cuộc gọi được tối ưu hóa; Một ví dụ làsetVal ().

Để biết thêm chi tiết, xemPhần 38.7.

Leakproof

Leakproof24578_24957Security_BarrierTùy chọn hoặc bảng có bảo mật cấp hàng được bật. Hệ thống này sẽ thực thi các điều kiện từ các chính sách bảo mật và các quan điểm của rào cản bảo mật trước mọi điều kiện do người dùng cung cấp từ chính truy vấn có chứa các chức kèo tỷ số bóng đá euro hôm nay không chống chỗ, để ngăn chặn sự tiếp xúc vô tình của dữ liệu. Các chức kèo tỷ số bóng đá euro hôm nay và nhà khai thác được đánh dấu là rò rỉ được coi là đáng tin cậy và có thể được thực hiện trước các điều kiện từ các chính sách bảo mật và quan điểm của rào cản bảo mật. Ngoài ra, các chức kèo tỷ số bóng đá euro hôm nay không có đối số hoặc không được thông qua bất kỳ đối số nào từ chế độ xem hoặc bảng bảo mật không phải được đánh dấu là chống rò rỉ để được thực thi trước điều kiện bảo mật. Nhìn thấykèo tỷ số bóng đá euro hôm nay chế độ xemPhần 41.5. Tùy chọn này chỉ có thể được đặt bởi Superuser.

được gọi là đầu vào null
Trả về NULL trên đầu vào null
nghiêm ngặt

Được gọi trên NULL INPUT26276_26494

Trả về NULL trên đầu vào nullhoặcnghiêm ngặtchỉ ra rằng hàm luôn trả về null bất cứ khi nào bất kỳ đối số nào của nó là null. Nếu tham số này được chỉ định, hàm không được thực thi khi có kèo tỷ số bóng đá euro hôm nay đối số null; thay vào đó là một kết quả null được giả định tự động.

[bên ngoài] Invoker bảo mật
[bên ngoài] Bảo mật xác định

Bảo mật Invokercho biết rằng chức kèo tỷ số bóng đá euro hôm nay sẽ được thực thi với các đặc quyền của người dùng gọi nó. Đó là mặc định.bảo mật xác địnhChỉ định rằng chức kèo tỷ số bóng đá euro hôm nay sẽ được thực thi với các đặc quyền của người dùng sở hữu nó.

Từ khóaBên ngoàiđược phép phù hợp với SQL, nhưng nó là tùy chọn vì, không giống như trong SQL, tính kèo tỷ số bóng đá euro hôm nay này áp dụng cho tất cả các chức kèo tỷ số bóng đá euro hôm nay không chỉ bên ngoài.

song song

27773_27790chỉ ra rằng chức kèo tỷ số bóng đá euro hôm nay không thể được thực thi ở chế độ song song và sự hiện diện của một hàm đó trong câu lệnh SQL buộc kế hoạch thực hiện nối tiếp. Đây là mặc định.Hạn chế song songCho biết chức kèo tỷ số bóng đá euro hôm nay có thể được thực thi ở chế độ song song, nhưng việc thực thi bị giới hạn ở Trưởng nhóm song song.An toàn song songCho biết chức kèo tỷ số bóng đá euro hôm nay an toàn để chạy ở chế độ song song mà không bị hạn chế.

28278_28519SetVal). Chúng nên được dán nhãn là giới hạn song song nếu chúng truy cập kèo tỷ số bóng đá euro hôm nay bảng tạm thời, trạng thái kết nối máy khách, con trỏ, câu lệnh được chuẩn bị hoặc trạng thái địa phương phụ trợ linh tinh mà hệ thống không thể đồng bộ hóa ở chế độ song song (ví dụ:SetSeedKhông thể được thực thi ngoài người lãnh đạo nhóm vì một sự thay đổi được thực hiện bởi một quy trình khác sẽ không được phản ánh trong nhà lãnh đạo). Nói chung, nếu một hàm được dán nhãn là an toàn khi bị hạn chế hoặc không an toàn hoặc nếu nó bị dán nhãn là bị hạn chế khi thực tế không an toàn, nó có thể ném lỗi hoặc tạo ra câu trả lời sai khi được sử dụng trong truy vấn song song. Về mặt lý thuyết, các chức kèo tỷ số bóng đá euro hôm nay ngôn ngữ C thể hiện hành vi hoàn toàn không xác định nếu bị dán nhãn sai, vì không có cách nào để hệ thống tự bảo vệ mình trước mã C tùy ý, nhưng trong nhiều trường hợp rất có thể, kết quả sẽ không tệ hơn bất kỳ chức kèo tỷ số bóng đá euro hôm nay nào khác. Nếu nghi ngờ, các chức kèo tỷ số bóng đá euro hôm nay nên được dán nhãn làkhông an toàn, là mặc định.

chi phí exec_cost

Một số dương đưa ra chi phí thực thi ước tính cho hàm, theo đơn vịCPU_OPERATOR_COST29887_30194

hàng result_rows

Một số dương cho số lượng hàng ước tính mà người lập kế hoạch nên mong đợi chức kèo tỷ số bóng đá euro hôm nay trở lại. Điều này chỉ được phép khi hàm được khai báo trả về một bộ. Giả định mặc định là 1000 hàng.

Hỗ trợ Support_Function

Tên (Tùy chọn Lược đồ theo trình độ) của AHỗ trợ kế hoạchĐể sử dụng cho chức kèo tỷ số bóng đá euro hôm nay này. Nhìn thấyPhần 38.11Để biết chi tiết. Bạn phải là siêu nhân để sử dụng tùy chọn này.

Cấu hình_parameter
giá trị

Thesetmệnh đề gây ra tham số cấu hình được chỉ định được đặt thành giá trị được chỉ định khi nhập hàm và sau đó được khôi phục về giá trị trước của nó khi hàm thoát.Đặt từ hiện tạiLưu giá trị của tham số hiện tại khiTạo chức kèo tỷ số bóng đá euro hôm nayđược thực thi dưới dạng giá trị được áp dụng khi nhập hàm.

Nếu Asetmệnh đề được gắn vào một hàm, sau đó kèo tỷ số bóng đá euro hôm nay hiệu ứng của AĐặt cục bộLệnh được thực thi bên trong hàm cho cùng một biến bị giới hạn trong hàm: Giá trị trước của tham số cấu hình vẫn được khôi phục khi thoát chức kèo tỷ số bóng đá euro hôm nay. Tuy nhiên, một bình thườngsetLệnh (không cócục bộ) ghi đèsetmệnh đề, giống như nó sẽ làm cho trước trước đóĐặt cục bộLệnh: Các hiệu ứng của lệnh đó sẽ tồn tại sau khi thoát chức kèo tỷ số bóng đá euro hôm nay, trừ khi giao dịch hiện tại được quay lại.

xemsetChương 20Để biết thêm thông tin về tên và giá trị tham số được phép.

Định nghĩa

Hằng số 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, lệnh SQL hoặc văn bản bằng ngôn ngữ thủ tục.

Thường rất hữu ích khi sử dụng trích dẫn đô la (xemPhần 4.1.2.4) để viết chuỗi định nghĩa hàm, thay vì cú pháp trích dẫn đơn bình thường. Không có báo giá đô la, bất kỳ trích dẫn hoặc dấu gạch chéo ngược nào trong định nghĩa hàm phải được thoát bằng cách nhân đôi chúng.

obj_file, link_symbol

Hình thức này củaASmệnh đề được sử dụng cho kèo tỷ số bóng đá euro hôm nay hàm ngôn ngữ C có thể tải động khi tên hàm 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 thư viện được chia sẻ chứa hàm c được biên dịch và được hiểu là đối vớiTảiLệnh. Chuỗilink_symbollà biểu tượng liên kết của hàm, nghĩa là tên của hàm trong mã nguồn ngôn ngữ C. Nếu ký hiệu liên kết bị bỏ qua, nó được coi là giống như tên của hàm SQL được xác định. Tên C của tất cả các chức kèo tỷ số bóng đá euro hôm nay phải khác nhau, vì vậy bạn phải đưa ra các hàm C quá tải các tên C khác nhau (ví dụ: sử dụng các loại đối số như một phần của tên C).

Khi lặp lạiTạo chức kèo tỷ số bóng đá euro hôm naykèo tỷ số bóng đá euro hôm nay cuộc gọi Tham khảo cùng một tệp đối tượng, tệp chỉ được tải một lần mỗi phiên. Để dỡ và tải lại tệp (có lẽ trong quá trình phát triển), hãy bắt đầu một phiên mới.

sql_body

Cơ thể của ANgôn ngữ SQLHàm. Đây có thể là một câu lệnh duy nhất

returnBiểu thức

hoặc một khối

Bắt đầu nguyên tửcâu lệnh;35339_35350;
  ...câu lệnh;
KẾT THÚC

Điều này tương tự như viết văn bản của cơ thể hàm dưới dạng hằng số chuỗi (xemĐịnh nghĩaở trên), nhưng có một số khác biệt: hình thức này chỉ hoạt động choNgôn ngữ SQL35689_36075Drop ... Cascadesẽ hoạt động chính xác, trong khi biểu mẫu sử dụng các chuỗi chữ có thể để lại các chức kèo tỷ số bóng đá euro hôm nay treo lủng lẳng. Cuối cùng, biểu mẫu này tương thích hơn với tiêu chuẩn SQL và các triển khai SQL khác.

36419_36432

PostgreSQLcho phép chức kèo tỷ số bóng đá euro hôm nayquá tải; Đó là, cùng một tên có thể được sử dụng cho một số chức kèo tỷ số bóng đá euro hôm nay khác nhau miễn là chúng có các loại đối số đầu vào riêng biệt. Cho dù bạn có sử dụng nó hay không, khả kèo tỷ số bóng đá euro hôm nay này đòi hỏi các biện pháp phòng ngừa bảo mật khi gọi các chức kèo tỷ số bóng đá euro hôm nay trong cơ sở dữ liệu nơi một số người dùng không tin tưởng người dùng khác; nhìn thấyPhần 10.3.

Hai chức kèo tỷ số bóng đá euro hôm nay được coi là giống nhau nếu chúng có cùng tên vàINPUTkèo tỷ số bóng đá euro hôm nay loại đối số, bỏ qua bất kỳouttham số. Do đó, ví dụ như những tuyên bố xung đột:

Tạo chức kèo tỷ số bóng đá euro hôm nay foo (int) ...
Tạo chức kèo tỷ số bóng đá euro hôm nay foo (int, out text) ...

Các chức kèo tỷ số bóng đá euro hôm nay có danh sách loại đối số khác nhau sẽ không được coi là xung đột tại thời điểm tạo, nhưng nếu mặc định được cung cấp, chúng có thể xung đột được sử dụng. Ví dụ, xem xét

Tạo chức kèo tỷ số bóng đá euro hôm nay foo (int) ...
Tạo hàm foo (int, int mặc định 42) ...

Một cuộc gọifoo (10)sẽ thất bại do sự mơ hồ về chức kèo tỷ số bóng đá euro hôm nay nào nên được gọi.

Ghi chú

toàn bộSQLLoại cú pháp được phép khai báo đối số của hàm và giá trị trả về. Tuy nhiên, bộ sửa đổi loại dấu ngoặc đơn (ví dụ: trường chính xác cho loạiSố) bị loại bỏ bởiTạo chức kèo tỷ số bóng đá euro hôm nay. Do đó, ví dụkèo tỷ số bóng đá euro hôm nay hàm foo (varchar (10)) ...hoàn toàn giống nhưTạo chức kèo tỷ số bóng đá euro hôm nay foo (varchar) ....

Khi thay thế chức kèo tỷ số bóng đá euro hôm nay hiện có bằngTạo hoặc thay thế chức kèo tỷ số bóng đá euro hôm nay38363_38876

Nếu một hàm được khai báonghiêm ngặtvới AVariadicĐối số, kiểm tra nghiêm ngặt kèo tỷ số bóng đá euro hôm nay kiểm tra rằng mảng variadictoàn bộkhông phải là null. Hàm vẫn sẽ được gọi nếu mảng có kèo tỷ số bóng đá euro hôm nay phần tử null.

Ví dụ

Thêm hai số nguyên bằng hàm SQL:

Tạo chức kèo tỷ số bóng đá euro hôm nay Thêm (Số nguyên, Số nguyên) Trả về Integer
    Như 'Chọn $ 1 + $ 2;'
    Ngôn ngữ SQL
    Bất biến
    Trả về null trên đầu vào null;

Hàm tương tự được viết theo kiểu hình thành SQL hơn, sử dụng tên đối số và thân không được trích xuất:

kèo tỷ số bóng đá euro hôm nay hàm Thêm (A Integer, B Integer) Trả về Integer
    Ngôn ngữ SQL
    Bất biến
    Trả về null trên đầu vào null
    Trả về a + b;

Tăng số nguyên, sử dụng tên đối số, trongPL/PGSQL:

Tạo hoặc thay thế chức kèo tỷ số bóng đá euro hôm nay tăng (I Integer) Trả về số nguyên dưới dạng $$
        BẮT ĐẦU
                Trả về i + 1;
        KẾT THÚC;
$$ ngôn ngữ plpgsql;

Trả về bản ghi chứa nhiều tham số đầu ra:

40196_40349

Bạn có thể làm điều tương tự hơn với một loại tổng hợp được đặt tên rõ ràng:

Tạo loại DUP_RESULT là (F1 int, F2 văn bản);

Tạo chức kèo tỷ số bóng đá euro hôm nay DUP (int) Trả về DUP_RESULT
    Như $$ Chọn $ 1, diễn viên ($ 1 dưới dạng văn bản) || 'là văn bản' $$
    Ngôn ngữ SQL;

Chọn * từ DUP (42);

Một cách khác để trả về nhiều cột là sử dụngBảngchức kèo tỷ số bóng đá euro hôm nay:

Tạo chức kèo tỷ số bóng đá euro hôm nay DUP (int) Trả về bảng (F1 Int, F2 Text)
    Như $$ Chọn $ 1, diễn viên ($ 1 dưới dạng văn bản) || 'là văn bản' $$
    Ngôn ngữ SQL;

Chọn * từ DUP (42);

Tuy nhiên, ABảng41026_41110setcủa bản ghi, không chỉ một bản ghi.

Viếtbảo mật xác địnhchức kèo tỷ số bóng đá euro hôm nay an toàn

vì abảo mật xác địnhHàm được thực thi với các đặc quyền của người dùng sở hữu nó, cần phải chăm sóc để đảm bảo rằng chức kèo tỷ số bóng đá euro hôm nay không thể bị sử dụng sai. Cho bảo mật,search_pathnên được đặt để loại trừ bất kỳ lược đồ nào có thể ghi được bởi người dùng không tin cậy. Điều này ngăn người dùng độc hại tạo các đối tượng (ví dụ: bảng, chức kèo tỷ số bóng đá euro hôm nay và toán tử), che giấu các đối tượng được sử dụng bởi chức kèo tỷ số bóng đá euro hôm nay. Đặc biệt quan trọng trong vấn đề này là lược đồ bàn tạm thời, được tìm kiếm đầu tiên theo mặc định và thường có thể ghi được bởi bất kỳ ai. Một sự sắp xếp an toàn có thể có được bằng cách buộc lược đồ tạm thời được tìm kiếm cuối cùng. Để làm điều này, viếtPG_TEMPlà mục cuối cùng trongsearch_path. Hàm này minh họa cách sử dụng an toàn:

42410_42787

Ý định của chức kèo tỷ số bóng đá euro hôm nay này là truy cập bảngadmin.pwds. Nhưng không cósetmệnh đề hoặc với AsetChỉ đề cập đến điều khoảnadmin, Hàm có thể bị lật đổ bằng cách kèo tỷ số bóng đá euro hôm nay một bảng tạm thời có tênPWDS.

trướcPostgreSQLPhiên bản 8.3, Thesetmệnh đề không có sẵn và vì vậy kèo tỷ số bóng đá euro hôm nay hàm cũ hơn có thể chứa logic khá phức tạp để lưu, đặt và khôi phụcsearch_path. Thesetmệnh đề dễ sử dụng hơn nhiều cho mục đích này.

Một điểm khác cần lưu ý là theo mặc định, đặc quyền thực thi được cấp chocông khaiĐối với các chức kèo tỷ số bóng đá euro hôm nay mới được tạo (xemPhần 5.7Để biết thêm thông tin). Thường thì bạn sẽ muốn hạn chế sử dụng chức kèo tỷ số bóng đá euro hôm nay xác định bảo mật cho một số người dùng. Để làm điều đó, bạn phải thu hồi mặc địnhcông khaiĐặc quyền và sau đó cấp đặc quyền thực thi một cách chọn lọc. Để tránh có một cửa sổ nơi có thể truy cập chức kèo tỷ số bóng đá euro hôm nay mới, hãy tạo nó và đặt các đặc quyền trong một giao dịch. Ví dụ:

Bắt đầu;
Tạo chức kèo tỷ số bóng đá euro hôm nay kiểm tra_password (văn bản uname, pass văn bản) ... bảo mật xác định;
Thu hồi tất cả trên chức kèo tỷ số bóng đá euro hôm nay kiểm tra_password (văn bản uname, pass văn bản) từ công khai;
Cấp thực thi trên chức kèo tỷ số bóng đá euro hôm nay kiểm tra_password (văn bản uname, truyền văn bản) cho quản trị viên;
LÀM;

Tương thích

ATạo chức kèo tỷ số bóng đá euro hôm nayLệnh được xác định trong tiêu chuẩn SQL. ThePOSTGRESQLThực hiện có thể được sử dụng theo cách tương thích nhưng có nhiều tiện ích mở rộng. Ngược lại, tiêu chuẩn SQL chỉ định một số tính kèo tỷ số bóng đá euro hôm nay tùy chọn không được triển khai trongPostgreSQL.

Sau đây là kèo tỷ số bóng đá euro hôm nay vấn đề tương thích quan trọng:

  • hoặc thay thếlà tiện ích mở rộng PostgreSQL.

  • Để tương thích với một số hệ thống cơ sở dữ liệu khác,argmodecó thể được viết trước hoặc sauargname. Nhưng chỉ theo cách đầu tiên là tuân thủ tiêu chuẩn.

  • 45500_45578mặc địnhTừ khóa. Cú pháp với=được sử dụng trong T-SQL và Firebird.

  • ThesetofCông cụ sửa đổi là tiện ích mở rộng PostgreSql.

  • ChỉSQL45935_45968

  • Tất cả kèo tỷ số bóng đá euro hôm nay thuộc tính khác ngoại trừđược gọi là đầu vào nullTrả về NULL trên đầu vào nullkhông được tiêu chuẩn hóa.

  • cho thân máyNgôn ngữ SQLHàm, tiêu chuẩn SQL chỉ chỉ địnhsql_bodyMẫu.

Đơn giảnNgôn ngữ SQLCác chức kèo tỷ số bóng đá euro hôm nay có thể được viết theo cách vừa phù hợp tiêu chuẩn và di động cho các triển khai khác. Các chức kèo tỷ số bóng đá euro hôm nay phức tạp hơn bằng cách sử dụng các tính kèo tỷ số bóng đá euro hôm nay nâng cao, các thuộc tính tối ưu hóa hoặc các ngôn ngữ khác nhất thiết sẽ cụ thể đối với PostgreSQL theo một cách quan trọng.

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ớp Kinh nghiệm của bạn với tính kèo tỷ số bóng đá euro hôm nay cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.