我正在尝试执行一个简单的Joomla数据库查询,它创建了一个简单的mysql函数。
$db = JFactory::getDBO();
$sql = "
DELIMITER $$
CREATE FUNCTION hello_world()
RETURNS TEXT
LANGUAGE SQL
BEGIN
RETURN 'Hello World';
END;
$$
DELIMITER ;
";
$db->setQuery($sql);
if(!$db->query()) {
JError::raiseWarning(500, $db->getErrorMsg());
return;
}
无论我尝试什么,都可以得到:
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在第8行'DELIMITER'附近SQL = CREATE FUNCTION hello_world()返回 TEXT LANGUAGE SQL BEGIN RETURN'Hello World';结束; DELIMITER;
我也尝试删除分隔符,但它是一样的。 当我在mysql中执行语句direkt时,函数被创建。
我做错了什么?