Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hàm Mysql trả về một giá trị từ một truy vấn

Giả sử đây là tất cả các tên chung (bảng sẽ không phải là một tên bảng tốt), vấn đề là bạn không thể sử dụng ==để so sánh. Bạn cũng đang thiếu một số cú pháp quan trọng (DECLARE, SELECT INTO, v.v.).

Thay đổi thành này:

CREATE FUNCTION func01(value1 INT , monto DECIMAL (10,2))
RETURNS DECIMAL(10,2)
DETERMINISTIC
BEGIN
  DECLARE var_name DECIMAL(10,2);
  SET var_name = 0;
  SELECT if(value1 = 1,monto *divisa_dolar,monto *divisa_euro) INTO var_name
    FROM table
    WHERE data_init = 1;
  RETURN var_name;
END

Các hàm và toán tử so sánh MySQL

Câu hỏi liên quan: Các dấu bằng đơn trong MYSQL

Trợ giúp về chức năng: http:// www. databasejournal.com/features/mysql/article.php/3569846/MySQL-Stored-Functions.htm




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:ERROR 1215 (HY000):Không thể thêm ràng buộc khóa ngoại

  2. Tôi có thể làm cho Bảng tính Google Drive hoạt động giống như một cơ sở dữ liệu MySQL không?

  3. Cách nhận dữ liệu một tháng trước trong MySQL

  4. Đổi tên bảng bằng dấu cách mysql

  5. MySQL REPLACE:Cách thay thế tất cả các lần xuất hiện của một ký tự trong mọi chuỗi con riêng biệt được giới hạn bởi cùng một phần đầu và phần đuôi