(+84) 236.3827111 ex. 402

Các loại tham số trong thủ tục lưu trữ


Có 3 loại tham số trong thủ tục lưu trữ SQL PL:

- IN – Tham số vào

- OUT – Tham số ra

- INOUT – Tham số vừa vào và ra

Ví dụ: CREATE PROCEDURE proc(IN p1 INT, OUT p2 INT, INOUT p3 INT)

Khi gọi thủ tục, tất cả các tham số cần phải được đưa vào trong câu lệnh CALL. Ví dụ,

CALL proc (10, ?, 4 )

Dấu hỏi (?) được dùng cho các tham số trả về của câu lệnh CALL

Đây là một ví dụ khác của thủ tục lưu trữ mà bạn có thể thử:

CREATE PROCEDURE P2 ( IN v_p1 INT,

INOUT v_p2 INT,

OUT v_p3 INT)

LANGUAGE SQL

SPECIFIC myP2
BEGIN
-- my second SQL procedure
SET v_p2 = v_p2 + v_p1;
SET v_p3 = v_p1;
END

Để gọi thủ tục này từ dòng lệnh, ta dùng câu lệnh:

CALL P2 (3,4,? )