tôi muốn tạo một hàm mà tính toán một giá trị sử dụng một truy vấn và tôi đang gặp một vấn đề trả lại giá trị:Mysql hàm trả về một giá trị từ một truy vấn
ngắn lại, truy vấn của tôi là:
CREATE FUNCTION func01(value1 INT , monto DECIMAL (10,2)) RETURNS DECIMAL(10,2)
BEGIN
SET @var_name = 0;
select @var_name=if(value1 = 1,monto * table.divisa_dolar,table.monto *divisa_euro) from table where data_init = 1;
return @var_nam;
END
Tôi gặp lỗi cú pháp SQL.
Lỗi SQL (1064): Bạn có lỗi trong cú pháp SQL;
Vâng, một ví dụ chung của nó: p. Thực hiện điều chỉnh nhưng tôi vẫn nhận được lỗi errror. Cảm ơn – Cesar
Bạn cũng cần phải thêm câu lệnh DECLARE (xem câu trả lời được cập nhật) – theChrisKent
Đã thêm tuyên bố khai báo, đánh dấu '@' và thêm "dữ liệu được chọn vào var". Nó hoạt động. Cảm ơn. – Cesar