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

Cú pháp TẠO CHỨC NĂNG trong MySQL

Bạn phải ghi đè ; của mình dấu phân cách với một cái gì đó như $$ để tránh loại lỗi này.

Sau khi định nghĩa hàm, bạn có thể đặt dấu phân cách trở lại ; .

Điều này sẽ hoạt động:

DELIMITER $$
CREATE FUNCTION F_Dist3D (x1 decimal, y1 decimal) 
RETURNS decimal
DETERMINISTIC
BEGIN 
  DECLARE dist decimal;
  SET dist = SQRT(x1 - y1);
  RETURN dist;
END$$
DELIMITER ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi cú pháp SQL khi tạo một thủ tục được lưu trữ trong MySQL

  2. Chọn từ một bảng có các trường không khớp với điều kiện

  3. chèn autoincrement vào cột thứ hai

  4. Cách khôi phục cơ sở dữ liệu MySQL từ các tệp vật lý

  5. Truy xuất ghi chú mới nhất (theo dấu thời gian) trong một truy vấn duy nhất từ ​​bảng 1:n