2012-06-08 39 views
12

Biểu tượng => có nghĩa là gì trong PL/SQL? ví dụ.Ý nghĩa biểu tượng PLSQL "=>"

GetAttrNumber(toitemtype => toitemtype, 
       toitemkey => toitemkey, 
       toactid => toactid) 
+0

Và tôi trích dẫn "Toán tử liên kết cho ký hiệu vị trí" – RThomas

Trả lời

19

Đó là ký hiệu từ khóa/giá trị để truyền tham số đến thủ tục hoặc hàm PL/SQL.

Phía bên trái là tên của thông số, bên phải là giá trị được chuyển.

Tính năng này hữu ích khi bạn không muốn giữ thứ tự thông số cụ thể hoặc cho mã tự viết tài liệu.

10

Ký hiệu từ khóa/giá trị có thể rất hữu ích nếu bạn có danh sách dài các thông số và chỉ cần chỉ định tập con của chúng. Đặc biệt nếu bạn muốn bỏ qua một số thông số ở giữa danh sách các tham số (this requires the skipped parameters to use DEFAULT values). Ví dụ nếu bạn có một thủ tục như thế này:

PROCEDURE my_proc(
    p_param1 NUMBER DEFAULT 1 
    , p_param2 NUMBER DEFAULT 2 
    , p_param3 NUMBER DEFAULT 3 
    , p_param4 NUMBER DEFAULT 4 
    , p_param5 NUMBER DEFAULT 5 
); 

Bây giờ bạn có thể call my_proc() only with only first and last parameter,

my_proc (p_param1 => value1, p_param5 => value2);

+1

Trong ví dụ của bạn, tham số cần được khai báo bằng 'mặc định', ví dụ 'số p_param4 mặc định 4' hoặc' p_param4 number: = 4'. –

Các vấn đề liên quan