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
Tài liệu này dành cho phiên bản không được hỗ trợ của cách đọc kèo bóng đá.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong cách đọc kèo bóng đá phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

37.4. cách đọc kèo bóng đá

Tất cả các biến được sử dụng trong một khối phải được cách đọc kèo bóng đá trongchoVòng lặp

PL/PGSQLBiến có thể cóSố nguyên, VarcharChar.

Dưới đây là một số ví dụ về cách đọc kèo bóng đá biến:

Số nguyên user_id;

​​Cú pháp chung của cách đọc kèo bóng đá biến là:

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

Themặc địnhmệnh đề, nếu được đưa ra,mặc địnhmệnh đềSQLGiá trị null. Thehằng sốTùy chọn ngăn biến không tồn tạikhông nullđược chỉ định,không nullPhải có

Giá trị mặc định được đánh giá mỗi khi khối làbây giờ ()đến một biến của loạiDấu thời giankhiến biến có thời gian của

ví dụ:

Số nguyên số mặc định 32;

37.4.1. Bí danh cho chức năng

tham số được truyền cho cách đọc kèo bóng đá chức năng được đặt tên với$ 1, $ 2, v.v. Tùy chọn, các bí danh có thể được cách đọc kèo bóng đá cho$nTên tham số để tăng khả năng đọc. Bí danh hoặc

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

13732_13855

Theo cách khác, đó là cách duy nhất có sẵn trướccách đọc kèo bóng đá8.0, là

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à $$

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 là$ntên và bí danh tùy chọn chỉ trong

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

15842_15991

Như đã thảo luận trongPhần 33.4.3,,returnmệnh đề được đưa ra, nó phải nóiTrả về.

Khi loại trả về của APL/PGSQLHàm được cách đọc kèo bóng đá là AAnyEuityhoặcAnyArray), một tham số đặc biệt$ 0được tạo. Kiểu dữ liệu của nó là thực tếPhần). Điều này cho phép chức năng truy cập thực tế của nóPhần. $ 0được khởi tạo thành NULL$ 0cũng có thể được đưa ra một bí danh. Vì+Nhà điều hành:

17311_17529

Có thể có hiệu ứng tương tự bằng cách cách đọc kèo bóng đá một hoặc nhiều đầu raAnyEuityhoặcAnyArray. Trong trường hợp này là đặc biệt$ 0tham số không được sử dụng; cách đọc kèo bóng đá tham số đầu ra

17883_18080

37.4.2. Sao chép cách đọc kèo bóng đá loại

Biến%loại

%loạiCung cấp loại dữ liệu của Auser_idTrong của bạnNgười dùngBảng. Để cách đọc kèo bóng đá một biếnuser.user_idbạn viết:

user_id user.user_id%type;

bằng cách sử dụng%loạiBạn không cầnuser_idtừSố nguyênđếnReal), bạn có thể không

%loạiđặc biệt có giá trị trong%loạiĐối với cách đọc kèo bóng đá đối số hoặc kết quả của chức năng

37.4.3. Loại hàng

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

Một biến của loại tổng hợp được gọi làhàngBiến (hoặcloại hàngBiến). Một biến như vậy có thể giữ mộtChọnhoặcchoKết quả truy vấn, miễn là cột của truy vấn đóRowvar.field.

Một biến hàng có thể được cách đọc kèo bóng đá có cùng loại vớiTable_Name%RowTypeKý hiệu; hoặc nó có thể được tuyên bố bởicách đọc kèo bóng đáCho dù bạn viết%RowTypehay không. Nhưng%RowTypelà nhiều hơn

tham số cho một hàm có thể là cách đọc kèo bóng đá loại tổng hợp (hoàn thành$nsẽ là một biến hàng và cách đọc kèo bóng đá trường có thể được chọn từ nó, cho$ 1.USER_ID.

Chỉ có thể truy cập cách đọc kèo bóng đá cột do người dùng định nghĩachar (n).

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

Tạo chức năng Merge_Fields (T_Row Bảng1) Trả về văn bản dưới dạng $$

37.4.4. cách đọc kèo bóng đá loại bản ghi

tênRecord;

Biến bản ghi tương tự như cách đọc kèo bóng đá biến loại hàng, nhưng chúngChọnhoặcchoLệnh.

Lưu ý rằngRecord23056_23148PL/PGSQLHàm được cách đọc kèo bóng đáRecord, Điều này không hoàn toànRecordCấu trúc thực tế được xác định khi

37.4.5.Đổi tên

Đổi tênOldNameđếnnewName;

Sử dụngĐổi tênTuyên bố bạnmớihoặcnên được tham chiếu bởi một tên khác bên trongbí danh.

Ví dụ:

Đổi tên ID thành user_id;

Lưu ý: Đổi tênxuất hiệncách đọc kèo bóng đá7.3. Khắc phục điều này là ưu tiên thấp, vìbí danhBao gồm hầu hết cách đọc kèo bóng đá cách sử dụng thực tế củaĐổi tên.