本帖最后由 Ronaldo09 于 2011-05-26 11:53:08 编辑

解决方案 »

  1.   

    要在MySQL 5.1中创建子程序,必须具有CREATE ROUTINE权限,并且ALTER ROUTINE和EXECUTE权限被自动授予它的创建者。如果二进制日志功能被允许,你也可能需要SUPER权限,
      

  2.   

    修改你的 log_bin_trust_function_creators 即可。
      

  3.   


    谢谢您的回复,我理解存储过程,和函数,唯一的区别只是是否能够返回多值,像过程语言C等,只有函数一说,但是像sql,为什么会区分存储过程和函数,oracle也是如此。而且在为什么存储过程和函数要区别对待,包括super权限。存储过程和函数,对于sql来说,有什么本质的区别么?