cách đọc kèo bóng đá | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 37.PL/PGSQL - SQLNgôn ngữ thủ tục | Chuyển tiếp nhanh | Tiếp theo |
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, VarcharvàChar.
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;
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
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
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ảng1vàBả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 $$
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
Đổi tênOldNameđếnnewName;
Sử dụngĐổi tênTuyên bố bạnmớihoặccũnê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.