Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển: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
Tài liệu này dành cho phiên bản không được hỗ trợ tỷ lệ kèo bóng đá 88 PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong tỷ lệ kèo bóng đá 88 phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

tỷ lệ kèo bóng đá 8840.3. Khai báo

Tất cả tỷ lệ kèo bóng đá 88 biến được sử dụng trong một khối phải được khai báo trong phần khai báo của khối. (tỷ lệ kèo bóng đá 88 ngoại lệ duy nhất là biến vòng lặp củachoVòng lặp lặp qua một loạt tỷ lệ kèo bóng đá 88 giá trị số nguyên được tự động khai báo là một biến số nguyên và tương tự như biến vòng lặp của AchoVòng lặp lặp qua kết quả của con trỏ được tự động khai báo là tỷ lệ kèo bóng đá 88 bản ghi.)

PL/PGSQLtỷ lệ kèo bóng đá 88 có thể có bất kỳ loại dữ liệu SQL nào, chẳng hạn nhưSố nguyên, Varcharchar.

Dưới đây là một số ví dụ về khai báo tỷ lệ kèo bóng đá 88:

Số nguyên user_id;

Cú pháp chung của khai báo tỷ lệ kèo bóng đá 88 là:

tên[hằng số]loại[đối chiếucollation_name ] [không null] [Mặc định | : = |Biểu thức ];

Themặc địnhmệnh đề, nếu được đưa ra, chỉ định giá trị ban đầu được gán cho tỷ lệ kèo bóng đá 88 khi khối được nhập. Nếumặc địnhmệnh đề không được đưa ra thì tỷ lệ kèo bóng đá 88 được khởi tạo thànhSQLGiá trị null. Thehằng sốTùy chọn ngăn tỷ lệ kèo bóng đá 88 được gán cho sau khi khởi tạo, do đó giá trị của nó sẽ không đổi trong suốt thời lượng của khối. Theđối chiếuTùy chọn Chỉ định đối chiếu để sử dụng cho tỷ lệ kèo bóng đá 88 (xemPhần 40.3.6). Nếu nhưkhông nullđược chỉ định, gán giá trị null dẫn đến lỗi thời gian chạy. Tất cả tỷ lệ kèo bóng đá 88 biến được khai báo làkhông nullphải có giá trị mặc định không phải được chỉ định. Bình đẳng (=) có thể được sử dụng thay vì tuân thủ PL/SQL: =.

Giá trị mặc định của một tỷ lệ kèo bóng đá 88 được đánh giá và gán cho tỷ lệ kèo bóng đá 88 mỗi khi khối được nhập (không chỉ một lần mỗi lần gọi chức năng). Vì vậy, ví dụ, gánbây giờ ()đến một tỷ lệ kèo bóng đá 88 của loạidấu thời giangây ra tỷ lệ kèo bóng đá 88 có thời gian gọi hàm hiện tại, không phải thời gian khi hàm được biên dịch trước.

Ví dụ:

Số nguyên số lượng mặc định 32;

40.3.1. Khai báo tham số chức năng

tham số được truyền cho tỷ lệ kèo bóng đá 88 chức năng được đặt tên với tỷ lệ kèo bóng đá 88 định danh$ 1, $ 2, v.v. Tùy chọn, tỷ lệ kèo bóng đá 88 bí danh có thể được khai báo cho$nTên tham số để tăng khả năng đọc. Bí danh hoặc định danh số sau đó có thể được sử dụng để tham khảo giá trị tham số.

Có hai cách để tạo ra một bí danh. Cách ưa thích là đặt tên cho tham số trongTạo chức năngLệnh, ví dụ:

13819_13940

Cách khác là khai báo rõ ràng một bí danh, sử dụng cú pháp khai báo

tênbí danh cho $n;

Ví dụ tương tự trong kiểu này trông giống như:

Tạo chức năng sales_tax (real) Trả về thực là $$

Lưu ý:Hai ví dụ này không hoàn toàn tương đương. Trong trường hợp đầu tiên,Subtotalcó thể được tham chiếu làsales_tax.subtotal, nhưng trong trường hợp thứ hai thì không thể. (Chúng tôi đã gắn một nhãn vào khối bên trong,Subtotalcó thể đủ điều kiện với nhãn đó, thay vào đó.)

Một số ví dụ khác:

Tạo chức năng (Varchar, Integer) Trả về số nguyên dưới dạng $$

Khi APL/PGSQLHàm được khai báo với tỷ lệ kèo bóng đá 88 tham số đầu ra, tỷ lệ kèo bóng đá 88 tham số đầu ra được đưa ra$nTên và bí danh tùy chọn theo cách tương tự như tỷ lệ kèo bóng đá 88 tham số đầu vào thông thường. Một tham số đầu ra thực sự là một biến bắt đầu null;

Tạo chức năng Sales_Tax (Subtotal Real, Out Tax Real) là $$

Lưu ý rằng chúng tôi đã bỏ quaTrả về Real- Chúng tôi có thể đã bao gồm nó, nhưng nó sẽ là dự phòng.

Tham số đầu ra hữu ích nhất khi trả về nhiều giá trị. Một ví dụ tầm thường là:

16148_16295

Như đã thảo luận trongPhần 35.4.4, Điều này tạo ra một loại bản ghi ẩn danh cho kết quả tỷ lệ kèo bóng đá 88 chức năng. Nếu areturnmệnh đề được đưa ra, nó phải nóireturn Record.

Một cách khác để khai báoPL/PGSQLHàm là vớiBảng trả về, ví dụ:

Tạo chức năng mở rộng_sales (p_itemno int)

Điều này hoàn toàn tương đương với việc khai báo một hoặc nhiềuouttham số và chỉ địnhreturn setofSOMEYPE.

Khi loại trả về tỷ lệ kèo bóng đá 88 APL/PGSQLHàm được khai báo là loại đa hình (AnyEuity, AnyArray, Anynonarray, AnyenumhoặcAnyrange), một tham số đặc biệt$ 0được tạo. Kiểu dữ liệu của nó là loại trả về thực tế của hàm, như được suy ra từ tỷ lệ kèo bóng đá 88 loại đầu vào thực tế (xemPhần 35.2.5). Điều này cho phép chức năng truy cập loại trả về thực tế tỷ lệ kèo bóng đá 88 nó như trongPhần 40.3.3. $ 0được khởi tạo thành NULL và có thể được sửa đổi bởi hàm, do đó nó có thể được sử dụng để giữ giá trị trả về nếu muốn, mặc dù điều đó không bắt buộc.$ 0cũng có thể được đưa ra một bí danh. Ví dụ: chức năng này hoạt động trên bất kỳ loại dữ liệu nào có+Nhà điều hành:

18227_18443

Có thể có hiệu ứng tương tự bằng cách khai báo một hoặc nhiều tham số đầu ra là tỷ lệ kèo bóng đá 88 loại đa hình. Trong trường hợp này là đặc biệt$ 0tham số không được sử dụng; tỷ lệ kèo bóng đá 88 tham số đầu ra tự phục vụ cùng một mục đích.

18721_18916

40.3.2.bí danh

newNamebí danh choOldName;

Thebí danhCú pháp tổng quát hơn so với đề xuất trong phần trước: Bạn có thể khai báo bí danh cho bất kỳ biến nào, không chỉ tỷ lệ kèo bóng đá 88 tham số chức năng. Việc sử dụng thực tế chính cho điều này là gán một tên khác cho tỷ lệ kèo bóng đá 88 biến có tên được xác định trước, chẳng hạn nhưmớihoặcTrong quy trình kích hoạt.

Ví dụ:

Tuyên bố

kể từbí danhTạo hai cách khác nhau để đặt tên cho cùng một đối tượng, việc sử dụng không giới hạn có thể gây nhầm lẫn. Tốt nhất là chỉ sử dụng nó cho mục đích ghi đè tên được xác định trước.

40.3.3. Sao chép tỷ lệ kèo bóng đá 88 loại

tỷ lệ kèo bóng đá 88%loại

%loạiCung cấp loại dữ liệu của một biến hoặc cột bảng. Bạn có thể sử dụng điều này để khai báo tỷ lệ kèo bóng đá 88 biến sẽ giữ tỷ lệ kèo bóng đá 88 giá trị cơ sở dữ liệu.user_idTrong tỷ lệ kèo bóng đá 88 bạnNgười dùngBảng. Để khai báo một tỷ lệ kèo bóng đá 88 có cùng loại dữ liệu vớiuser.user_idBạn viết:

user_id user.user_id%type;

bằng cách sử dụng%loạiBạn không cần biết loại dữ liệu tỷ lệ kèo bóng đá 88 cấu trúc bạn đang tham khảo và quan trọng nhất, nếu loại dữ liệu tỷ lệ kèo bóng đá 88 mục được tham chiếu thay đổi trong tương lai (ví dụ: bạn thay đổi loạiuser_idtừSố nguyênđếnReal), bạn có thể không cần thay đổi định nghĩa chức năng tỷ lệ kèo bóng đá 88 mình.

%loạiđặc biệt có giá trị trong tỷ lệ kèo bóng đá 88 hàm đa hình, vì tỷ lệ kèo bóng đá 88 loại dữ liệu cần thiết cho tỷ lệ kèo bóng đá 88 biến bên trong có thể thay đổi từ cuộc gọi này sang cuộc gọi tiếp theo. tỷ lệ kèo bóng đá 88 biến thích hợp có thể được tạo bằng cách áp dụng%loạiđối với tỷ lệ kèo bóng đá 88 đối số hoặc trình giữ chỗ kết quả của hàm.

40.3.4. Loại hàng

tên Table_Name%RowType;tên composite_type_name;

Một tỷ lệ kèo bóng đá 88 của loại tổng hợp được gọi làhàngtỷ lệ kèo bóng đá 88 (hoặcloại hàngtỷ lệ kèo bóng đá 88). Một tỷ lệ kèo bóng đá 88 như vậy có thể giữ toàn bộ hàng củaChọnhoặcchoKết quả truy vấn, miễn là cột của truy vấn đó phù hợp với loại được khai báo của biến. tỷ lệ kèo bóng đá 88 trường riêng lẻ của giá trị hàng được truy cập bằng cách sử dụng ký hiệu dấu chấm thông thường, ví dụRowvar.field.

Một biến hàng có thể được khai báo có cùng loại với tỷ lệ kèo bóng đá 88 hàng của bảng hoặc chế độ xem hiện có, bằng cách sử dụngTable_Name%RowTypeKý hiệu; Hoặc nó có thể được khai báo bằng cách đặt tên tỷ lệ kèo bóng đá 88 một loại tổng hợp.PostgreSQLCho dù bạn viết%RowTypehoặc không. Nhưng biểu mẫu với%RowTypecó khả năng di động hơn.)

tham số cho một hàm có thể là tỷ lệ kèo bóng đá 88 loại tổng hợp (hoàn thành tỷ lệ kèo bóng đá 88 hàng bảng). Trong trường hợp đó, định danh tương ứng$nsẽ là một biến hàng và tỷ lệ kèo bóng đá 88 trường có thể được chọn từ nó, ví dụ$ 1.USER_ID.

Chỉ tỷ lệ kèo bóng đá 88 cột do người dùng xác định của một hàng bảng mới có thể truy cập được trong một biến loại hàng, không phải tỷ lệ kèo bóng đá 88 cột hệ thống OID hoặc tỷ lệ kèo bóng đá 88 cột hệ thống khác (vì hàng có thể đến từ chế độ xem). tỷ lệ kèo bóng đá 88 trường của loại hàng kế thừa kích thước trường của bảng hoặc độ chính xác cho tỷ lệ kèo bóng đá 88 loại dữ liệu nhưchar (n).

Đây là một ví dụ về việc sử dụng tỷ lệ kèo bóng đá 88 loại tổng hợp.Bảng1Bảng2tỷ lệ kèo bóng đá 88 bảng hiện có có ít nhất tỷ lệ kèo bóng đá 88 trường được đề cập:

Tạo hàm Merge_Fields (T_Row Bảng1) Trả về văn bản dưới dạng $$

40.3.5. tỷ lệ kèo bóng đá 88 loại bản ghi

tênRecord;

Biến bản ghi tương tự như tỷ lệ kèo bóng đá 88 biến loại hàng, nhưng chúng không có cấu trúc được xác định trước. Họ đảm nhận cấu trúc hàng thực tế của hàng mà họ được gán trong mộtChọnhoặcchoLệnh. Cấu trúc của tỷ lệ kèo bóng đá 88 bản ghi có thể thay đổi mỗi khi nó được gán cho.

Lưu ý rằngRecordkhông phải là kiểu dữ liệu thực sự, chỉ có một trình giữ chỗ. Người ta cũng nên nhận ra rằng khi APL/PGSQLHàm được khai báo để trả về loạiRecord, Đây không hoàn toàn giống với một tỷ lệ kèo bóng đá 88 bản ghi, mặc dù một hàm như vậy có thể sử dụng một tỷ lệ kèo bóng đá 88 bản ghi để giữ kết quả của nó. Trong cả hai trường hợp, cấu trúc hàng thực tế không rõ khi nào chức năng được viết, nhưng đối với một chức năng trả vềRecord24981_25119

40.3.6. Đối chiếuPL/PGSQLtỷ lệ kèo bóng đá 88

Khi APL/PGSQL25375_25567Phần 22.2. Nếu một đối chiếu được xác định thành công (nghĩa là, không có xung đột nào của tỷ lệ kèo bóng đá 88 đối chiếu ngầm giữa tỷ lệ kèo bóng đá 88 đối số) thì tất cả tỷ lệ kèo bóng đá 88 tham số có thể lấy được được coi là có sự hợp tác đó ngầm.

25947_26194

lần đầu tiên sử dụngLess_thansẽ sử dụng đối chiếu chungtext_field_1text_field_2Để so sánh, trong khi việc sử dụng thứ hai sẽ sử dụngCđối chiếu.

Hơn nữa, đối chiếu được xác định cũng được coi là đối chiếu của bất kỳ tỷ lệ kèo bóng đá 88 cục bộ nào thuộc loại có thể có được. Do đó, chức năng này sẽ không hoạt động khác nếu nó được viết là

26703_26887

Nếu không có tham số của tỷ lệ kèo bóng đá 88 loại dữ liệu có kết hợp hoặc không có đối chiếu chung nào có thể được xác định cho chúng, thì tỷ lệ kèo bóng đá 88 tham số và biến cục bộ sử dụng đối chiếu mặc định của kiểu dữ liệu của chúng (thường là đối chiếu mặc định của cơ sở dữ liệu, nhưng có thể khác nhau đối với tỷ lệ kèo bóng đá 88 biến của tỷ lệ kèo bóng đá 88 loại miền).

Một tỷ lệ kèo bóng đá 88 cục bộ của kiểu dữ liệu có thể có được có thể có một đối chiếu khác nhau liên quan đến nó bằng cách bao gồmđối chiếuTùy chọn trong khai báo tỷ lệ kèo bóng đá 88 nó, ví dụ

Khai báo

Tùy chọn này ghi đè lên đối chiếu nếu không sẽ được cung cấp cho biến theo tỷ lệ kèo bóng đá 88 quy tắc trên.

Ngoài ra, tất nhiên là rõ ràngđối chiếuĐiều khoản có thể được viết bên trong một hàm nếu muốn buộc một đối chiếu cụ thể được sử dụng trong một hoạt động cụ thể. Ví dụ,

27809_27941

Điều này ghi đè tỷ lệ kèo bóng đá 88 đối chiếu được liên kết với tỷ lệ kèo bóng đá 88 cột, tham số hoặc biến cục bộ được sử dụng trong biểu thức, giống như sẽ xảy ra trong lệnh SQL đơn giản.