给定以下 Postgresql 例程:
CREATE OR REPLACE FUNCTION checkemailexists (emailaddress text) RETURNS boolean
LANGUAGE plpgsql
AS $$
#print_strict_params on
DECLARE
existsCount int;
BEGIN
SELECT count(*) INTO STRICT existsCount
FROM usercontacts WHERE usercontacts.contactaddress = emailAddress;
IF existsCount > 0 THEN RETURN TRUE;
ELSE RETURN FALSE;
END IF;
END
$$
以及以下 .NET (Npgsql) 块:
public bool EmailExists(string email)
{
using (var conn = Connection)
{
conn.Open();
using(var tran = conn.BeginTransaction())
using (var cmd = new NpgsqlCommand("checkemailexists", conn))
{
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@emailAddress",NpgsqlTypes.NpgsqlDbType.Text ,"[email protected] /cdn-cgi/l/email-protection");
var ret = (bool)cmd.ExecuteScalar();
return ret;
}
}
}
我不断收到以下错误
PostgresException: 42883: function checkemailexists(emailAddress => text) does not exist
我是 postgres 的新手,并且我没有很成功地找到相关的答案搜索。
您能帮我理解为什么当我尝试调用该函数时找不到该函数吗?
选择版本();
PostgreSQL 9.5.5 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.3.1-14ubuntu2) 5.3.1 20160413, 64-bit
.NET核心
Npgsql 3.1.9
谢谢你!
好吧……区分大小写是当今的流行语。
电子邮件地址 != 电子邮件地址
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)