-- 定义函数
delimiter //
-- 先删除函数,如果存在
DROP FUNCTION IF EXISTS hello;
CREATE FUNCTION hello() RETURNS VARCHAR(255)
BEGIN
RETURN 'Hello , 我是MySql的自定义无参函数--hello';
END //
delimiter;
/*
说明:
使用DELIMITER是因为MySQL中默认是使用分号来结束一个命令的,
我们定义的函数体中一条命令写完时会用分号来结束,
而MySQL会误以为函数体已经定义完成,
因为我们需要定义一个新的标识符来标识一个命令的结束,
因为就可以使用DELIMITER。
在Oracle中,就不会如此。Oracle中函数的结束是以 / 为结尾的
*/
-- 调用自定义函数
SELECT hello();