Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL CREATE FUNCTION Syntax

Anda harus mengganti ; . Anda pembatas dengan sesuatu seperti $$ untuk menghindari kesalahan semacam ini.

Setelah definisi fungsi Anda, Anda dapat mengatur pembatas kembali ke ; .

Ini akan berhasil:

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. Cara menghapus dua kolom duplikat

  2. MySQL SELECT DISTINCT harus peka huruf besar-kecil?

  3. MySQL dari desimal (13.6) ke mata uang

  4. Bisakah saya menggunakan subquery di dalam pernyataan INSERT?

  5. kueri mysql untuk secara dinamis mengonversi data baris ke kolom