MySQL CREATE FUNCTION Syntax

前端 未结 2 1378
温柔的废话
温柔的废话 2020-11-29 20:57

I am trying to create a function in MySQL:

Here is the SQL code:

CREATE FUNCTION F_Dist3D (x1 decimal, y1 decimal) 
RETURNS decimal
DETERMINISTIC
BEG         


        
相关标签:
2条回答
  • 2020-11-29 21:27

    MySQL create function syntax:

    DELIMITER //
    
    CREATE FUNCTION GETFULLNAME(fname CHAR(250),lname CHAR(250))
        RETURNS CHAR(250)
        BEGIN
            DECLARE fullname CHAR(250);
            SET fullname=CONCAT(fname,' ',lname);
            RETURN fullname;
        END //
    
    DELIMITER ;
    

    Use This Function In Your Query

    SELECT a.*,GETFULLNAME(a.fname,a.lname) FROM namedbtbl as a
    
    
    SELECT GETFULLNAME("Biswarup","Adhikari") as myname;
    

    Watch this Video how to create mysql function and how to use in your query

    Create Mysql Function Video Tutorial

    0 讨论(0)
  • 2020-11-29 21:32

    You have to override your ; delimiter with something like $$ to avoid this kind of error.

    After your function definition, you can set the delimiter back to ;.

    This should work:

    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 ;
    
    0 讨论(0)
提交回复
热议问题