Tôi có một mysql thủ tục lưu trữ từ này (google book), và một ví dụ là thế này:mysql lưu trữ-thủ tục: ra tham số
DELIMITER $$
DROP PROCEDURE IF EXISTS my_sqrt$$
CREATE PROCEDURE my_sqrt(input_number INT, OUT out_number FLOAT)
BEGIN
SET out_number=SQRT(input_number);
END$$
DELIMITER ;
Thủ tục biên dịch tốt. (Tôi đang sử dụng MySQL Query Browser trong ubuntu).
Tuy nhiên khi tôi gọi thủ tục:
CALL my_sqrt(4,@out_value);
(cũng trong trình duyệt truy vấn)
Nó trả về một lỗi:
(1064) check the manual that correspond to the...
Tại sao không phải là ví dụ này làm việc?
Dưới đây là toàn bộ lỗi: Bạn có một lỗi trong cú pháp SQL của bạn; kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn cho cú pháp đúng để sử dụng gần 'SELECT @out_value' tại dòng 2 – domagojk
OK. Nghe có vẻ như tôi có liên quan đến việc bạn đang ở trong Trình duyệt truy vấn. Hãy thử nó từ công cụ dòng lệnh mysql. – chaos
có cùng sự cố với QueryBrowser. – fubo