【发布时间】:2018-10-22 06:39:48
【问题描述】:
需要你的帮助,不明白为什么会出现以下错误,我不是专业的 postgresql 开发人员..
如您所见,函数已创建,那么为什么函数不存在呢?
create or replace function loginAttempt (u_email character varying, u_password character varying, date_time timestamptz, OUT attempt smallint) returns smallint AS $$
BEGIN
INSERT INTO login_attempts (typed_password, date_time, attempt_nu, email) VALUES (u_password, date_time, attempt_nu, email);
IF attempt = 3 THEN INSERT INTO warnings (u_email,u_password) VALUES (u_email,u_password);
END IF;
END;
$$ LANGUAGE plpgsql;
select loginattempt ('Jon.Jones88@gmail.com','+_@kjhfdb987', now(), 1);
错误:函数登录尝试(未知,未知,带时区的时间戳,整数)不存在 第 1 行:选择登录尝试 ('Jon.Jones88@gmail.com','+_@kjhfdb987',... ^ 提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。 SQL 状态:42883 字符:8
【问题讨论】:
-
你的 Postgres 版本是多少(
select version();会告诉你) -
PostgreSQL 10.5,由 Visual C++ build 1800 编译,64 位
标签: postgresql