11815_11759cho
11789_11924cho
Vòng lặp lặp qua kết quả của con trỏ được tự động khai kèo bóng đá euro là biến bản ghi.)
PL/PGSQLBiến có thể có bất kỳ loại dữ liệu SQL nào, chẳng hạn như12158_12187
, Varchar
vàchar
.
Đây là một số ví dụ về khai kèo bóng đá euro biến:
12337_12484
Cú pháp chung của khai kèo bóng đá euro biến là:
tên
12598_12802hằng số12840_1284412872_12878
[đối chiếu12752_12788
] [không null] [Mặc định | : = |Biểu thức
];
TheMặc định
mệnh đề, nếu được đưa ra, chỉ định giá trị ban đầu được gán cho biến khi khối được nhập. Nếumặc định
mệnh đề không được đưa ra thì biến được khởi tạo thànhSQLgiá trị null. Thehằng số
Tùy chọn ngăn biến được gán cho sau khi khởi tạo, do đó giá trị kèo bóng đá euro nó sẽ không đổi trong suốt thời lượng kèo bóng đá euro khối. The13458_13487
Tùy chọn Chỉ định đối chiếu để sử dụng cho biến (xem13883_1388413888_13894không null
được chỉ định, gán giá trị null dẫn đến lỗi thời gian chạy. Tất cả các biến được khai kèo bóng đá euro là13851_13881
13888_13921=
) có thể được sử dụng thay vì tuân thủ PL/SQL: =
.
Giá trị mặc định của kèo bóng đá euro biến được đánh giá và gán cho biến mỗi khi khối được nhập (không chỉ kèo bóng đá euro lần mỗi lần gọi chức năng). Vì vậy, ví dụ, gánbây giờ ()
đến kèo bóng đá euro biến của loạiDấu thời gian
gây ra biến 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ụ:
14458_14585
Sau khi được khai kèo bóng đá euro, giá trị của một biến có thể được sử dụng trong các biểu thức khởi tạo sau này trong cùng một khối, ví dụ:
Khai kèo bóng đá euro
15097_15181$ 1
, $ 2
, v.v. Tùy chọn, các bí danh có thể được khai kèo bóng đá euro cho$
Tê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ố.15323_15328
Có hai cách để tạo ra kèo bóng đá euro bí danh. Cách ưa thích là đặt tên cho tham số trongTạo chức năng
15834_15858
15893_15818
Cách khác là khai kèo bóng đá euro rõ ràng một bí danh, sử dụng cú pháp khai kèo bóng đá euro
15987_15973
bí danh cho $n
18038_18042
18054_18098
18133_18282
18353_1842318443_18453
18458_1848418504_18524
18529_1881518835_18845
18850_18898
18719_18740
18775_17151
Khi A17198_17208Hàm được khai kèo bóng đá euro với các tham số đầu ra, các tham số đầu ra được đưa ra$
17382_17894n
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.
để gọi chức năng vớiout
tham số, bỏ qua (các) tham số đầu ra trong cuộc gọi chức năng:
Chọn Sales_Tax (100.00);
Tham số đầu ra hữu ích nhất khi trả về nhiều giá trị. kèo bóng đá euro ví dụ tầm thường là:
18318_18540
Như đã thảo luận trongPhần 38.5.4, Điều này tạo ra kèo bóng đá euro loại bản ghi ẩn danh cho kết quả của chức năng. Nếu areturn
18832_18884Trả về bản ghi
.
18918_18985
Tạo quy trình sum_n_product (x int, y int, out sum int, out prod int) AS $$
19182_19251null
Có thể được chỉ định khi gọi quy trình từ SQL đơn giản:
gọi sum_n_product (2, 4, null, null);
19489_19510PL/PGSQL, thay vào đó bạn nên viết kèo bóng đá euro biến cho bất kỳ tham số đầu ra nào; Biến sẽ nhận được kết quả của cuộc gọi.Phần 41.8.3Để biết chi tiết.
Một cách khác để khai kèo bóng đá euroPL/PGSQLchức năng là với19954_19989
, 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 kèo bóng đá euro một hoặc nhiềuout
20387_20398return setof
.20480_20470
Khi loại trả về kèo bóng đá euro A20552_2058220587_20818Phần 36.2.5), kèo bóng đá euro tham số đặc biệt$ 0
20804_20988Phần 41.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.21318_21320
cũng có thể được đưa ra kèo bóng đá euro 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:
21492_21710
21722_2184821888_21870
tham số không được sử dụng; Các tham số đầu ra tự phục vụ cùng kèo bóng đá euro mục đích.
22005_22202
22214_22298AnyCompitiated
Họ các loại, để tự động quảng bá các đối số đầu vào cho kèo bóng đá euro loại chung sẽ xảy ra. Ví dụ:
22480_22855
22887_22702
22737_22778
Sẽ hoạt động, tự động quảng bá các đầu vào số nguyên thành số. Chức năng sử dụngAnyEuity
sẽ yêu cầu bạn chuyển ba đầu vào cho cùng loại theo cách thủ công.
bí danh
#23338_23345
23355_23388OldName
;
The23457_23484
23489_23721mới
hoặccũ
23787_23818
23828_23837
Khai kèo bóng đá euro
kể từbí danh
Tạo hai cách khác nhau để đặt tên cho cùng kèo bóng đá euro đố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.
tên
Bảng
.cột
24593_2480124829_24835
24878_24888
24898_24704
%loại
Cung cấp loại dữ liệu của cột bảng hoặc được khai kèo bóng đá euro trước đóPL/PGSQLBiến. Bạn có thể sử dụng điều này để khai kèo bóng đá euro các biến sẽ giữ các giá trị cơ sở dữ liệu.user_id
trong kèo bóng đá euro bạn25053_25080
Bảng. Để khai kèo bóng đá euro một biến có cùng loại dữ liệu vớiuser.user_id
25184_25177
user_id users.user_id%type;
cũng có thể viết trang trí mảng sau25329_25338
, do đó tạo ra kèo bóng đá euro biến chứa kèo bóng đá euro mảng của loại được tham chiếu:
user_ids user.user_id%type [];
25583_25708POSTGRESQLxử lý tất cả các mảng của kèo bóng đá euro loại phần tử nhất định là cùng loại, bất kể tính thứ nguyên. (Nhìn thấy25947_25988.)
bằng cách sử dụng28015_28022
Bạn không cần biết loại dữ liệu kèo bóng đá euro cấu trúc bạn đang tham khảo và quan trọng nhất là loại dữ liệu kèo bóng đá euro mục được tham chiếu thay đổi trong tương lai (ví dụ: bạn thay đổi loại28247_28258
28281_2828928288_28295
28300_2830828323_28329
28334_28393
28425_28432
28437_28829%loại
28881_28715
tên
Table_Name
%RowType
27157_27181tên
27238_27257
27287_27271
kèo bóng đá euro biến của loại tổng hợp được gọi làhàngBiến (hoặcloại hàng27405_27481Chọn
hoặccho
Kết quả truy vấn, miễn là cột của truy vấn đó phù hợp với loại được khai kèo bóng đá euro của biến. Các 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 kèo bóng đá euro có cùng loại với các hàng của bảng hoặc chế độ xem hiện có, bằng cách sử dụngTable_Name
%RowType
27988_28139PostgreSQLCho dù bạn viết%RowType
28238_28285%RowType
có khả năng di động hơn.)
như với28381_28388
, %RowType
28412_28528
28538_2885228872_28875
sẽ là kèo bóng đá euro biến hàng và các trường có thể được chọn từ nó, ví dụ28703_28708
$ 1.USER_ID
.
Đây là kèo bóng đá euro ví dụ về việc sử dụng các loại prod hợp.28918_28928
và28981_28989
Các bảng hiện có có ít nhất các 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 $$
29700_29708
Record;
Biến bản ghi tương tự như các 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 kèo bóng đá euro29928_29938
hoặc29987_29972
Lệnh. Cấu trúc kèo bóng đá euro biến bản ghi có thể thay đổi mỗi khi nó được gán cho.
30244_3025830278_30284
không phải là kiểu dữ liệu thực sự, chỉ có kèo bóng đá euro trình giữ chỗ. Người ta cũng nên nhận ra rằng khi APL/PGSQLHàm được khai kèo bóng đá euro để trả về loại30488_30478
, Đây không hoàn toàn giống với kèo bóng đá euro biến bản ghi, mặc dù kèo bóng đá euro hàm như vậy có thể sử dụng kèo bóng đá euro biến 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 kèo bóng đá euro chức năng trả vềRecord
Cấu trúc thực tế được xác định khi truy vấn gọi được phân tích cú pháp, trong khi đó kèo bóng đá euro biến bản ghi có thể thay đổi cấu trúc hàng của nó trên đường.
31307_31318PL/PGSQL31355_31547Phần 23.2. Nếu kèo bóng đá euro đối chiếu được xác định thành công (nghĩa là, không có xung đột nào của các đối chiếu ngầm giữa các đối số) thì tất cả các tham số có thể lấy được được coi là có sự hợp tác đó ngầm.
31988_32235
32247_32288Less_than
Sẽ sử dụng đối chiếu chung32383_32377
vàtext_field_2
Để so sánh, trong khi việc sử dụng thứ hai sẽ sử dụngC
32513_32528
32538_32733
32788_32954
32988_33259
33289_33381đối chiếu
33415_33458
33491_33538
33548_33881
33871_33898đối chiếu
Các điều khoản có thể được viết bên trong kèo bóng đá euro hàm nếu muốn buộc kèo bóng đá euro đối chiếu cụ thể được sử dụng trong kèo bóng đá euro thao tác cụ thể. Ví dụ,
33910_34044
34058_34222
35285_3549135588_3557735579_35843