sql >> Database teknologi >  >> RDS >> Mysql

MySQL CREATE FUNCTION Syntaks

Du skal tilsidesætte din ; skilletegn med noget som $$ for at undgå denne form for fejl.

Efter din funktionsdefinition kan du sætte afgrænseren tilbage til ; .

Dette burde virke:

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. Brug af GO i en transaktion

  2. Hvordan kan jeg sortere en 'Versionsnummer'-kolonne generisk ved hjælp af en SQL Server-forespørgsel

  3. forskel mellem ON-klausul og brug af klausul i sql

  4. Hvad er den bedste måde at gemme mediefiler på en database?