在Joomla DB查询中创建简单的mysql函数

时间:2016-11-23 11:42:42

标签: mysql joomla joomla3.0

我正在尝试执行一个简单的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时,函数被创建。

我做错了什么?

0 个答案:

没有答案