mysql - 如何修复 SQL 中的错误代码:1318?
问题描述
我创建了两个没有函数名的相同函数
DELIMITER //
CREATE FUNCTION fnc_credit_custstatus(custcredit INT)
RETURNS VARCHAR(6) DETERMINISTIC
BEGIN
DECLARE custstatus VARCHAR(6);
IF CustCredit>=1000 THEN SET custstatus='VIP';
ELSEIF CustCredit<1000 THEN SET custstatus='NONVIP';
END IF;
RETURN (custstatus);
END//
DELIMITER ;
另一个是:
DELIMITER //
CREATE FUNCTION f(custcredit INT)
RETURNS VARCHAR(6) DETERMINISTIC
BEGIN
DECLARE custstatus VARCHAR(6);
IF CustCredit>=1000 THEN SET custstatus='VIP';
ELSEIF CustCredit<1000 THEN SET custstatus='NONVIP';
END IF;
RETURN (custstatus);
END//
DELIMITER ;
这两个函数都存在,但是当我想选择不同名称的相同查询时,
SELECT *,fnc_credit_custstatus(custcredit)AS custstatus FROM customer_salon;
SELECT *, f(custcredit) AS custstatus FROM customer_salon;
但是更长的名字不能用完
Error Code: 1318
Incorrect number of arguments for FUNCTION database.fnc_credit_custstatus; expected 0, got 1`
我不知道为什么
解决方案
推荐阅读
- ruby-on-rails - 我正在使用`fcm` gem 发送推送通知,它适用于 android 但不适用于 IOS
- c++ - C++ 跟踪二进制堆中的项目
- azure-active-directory - Azure AD B2C - 通过 Graph API 注册并随后登录
- algorithm - 如何找到两个不同排列之间的最短交换序列?
- r - 使用 golem 包运行应用时的 golem_opts 示例
- javascript - 使用 javascript/css 平滑导航栏
- ruby-on-rails - 仅用于发布请求的 Rails api 应用程序的 InvalidAuthenticityToken
- javascript - 使用 Redux 状态初始化 Axios 客户端
- python - Jupyter Notebook 中是否缺少错误突出显示和自动完成功能?
- android - 播放某些文件后媒体播放器停止工作