【问题标题】:What's wrong with this MySQL Stored Function?这个 MySQL 存储函数有什么问题?
【发布时间】:2011-01-17 21:10:25
【问题描述】:

无法将其应用于 MySQL Workbench 5.2.15

分隔符 // 创建 DEFINER=`potts`@`%` 功能 `potts`.`fn_create_category_test` (test_arg VARCHAR(50)) 返回整数 开始 声明 new_id int; SET new_id = 8; 返回 new_id; 结束//

BEGINEND 之间的实际功能会更多,但就目前而言,即使这 3 班轮也行不通。

谢谢!

【问题讨论】:

  • 你得到什么错误信息?
  • 它对我有用。明显的可能问题:数据库potts 是否存在? fn_create_category_test 函数不是已经存在于potts 中了吗?用户potts' exist? Does the user potts` 是否拥有在数据库potts 中创建函数所需的权限?
  • 是的,不,是的,是的。我把它归结为那个版本的一个错误,它现在在 mysql 查询浏览器中运行良好

标签: mysql stored-procedures mysql-workbench


【解决方案1】:

分隔符 $$

CREATE FUNCTION `fn_create_category_test` (test_arg varchar(50))
   RETURNS INT
BEGIN

DECLARE new_id int;
set new_id=8;
return new_id;
END $$

DELIMITER ;

对我来说很好,尝试摆脱 DEFINER?

【讨论】:

    猜你喜欢
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 2014-06-29
    • 2011-02-13
    相关资源
    最近更新 更多