MySQL的自定义函数调用怎么那么麻烦,总出错,在MySQL-front的SQL编辑器中调用出现#1305错误,显示function xxxx does not exist错误,但在Object IDE窗口执行是正常的,函数定义本身肯定是没有错的,
是不是:
CREATE DEFINER=`root`@`%` FUNCTION `GetTerms`(`itermid` varchar(20)) 里面的DEFINER=`root`@`%`作怪,SQL Server中可以加上数据库所有者来调用,是不是MySQL中也要加上数据库所有者来调用?我执行: 
     select GetTerm('100');
     总是通不过,显示function GetTerm does not exist。

解决方案 »

  1.   

    select user,host from mysql.user 看看有没有root@%
      

  2.   

    有,user 和 host 都对。
      

  3.   

    难道大家编写MySQL自定义函数后,在调用的时候都没有出现过我这个问题吗? 回楼上的,这个网站已经在网上运行了大半年了,肯定会是同一个数据库,只不过现在有些功能不方便直接写SQL语句调用,所以加了一个函数,调用就出问题了。
      

  4.   

    原来在SQL Server,oracle中调用函数都没有遇到什么问题,怎么这个破MySQL写个函数都这么费劲。