gpt4 book ai didi

c# - NpgSql 调用函数/例程

转载 作者:行者123 更新时间:2023-11-29 14:06:34 25 4
gpt4 key购买 nike

给定以下 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) block :

 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 ,"my@email.com");
var ret = (bool)cmd.ExecuteScalar();
return ret;
}
}
}

我不断收到以下错误

PostgresException: 42883: 函数 checkemailexists(emailAddress => text) 不存在

我是 postgres 的新手,我在搜索相关答案时并不是很成功。

你能帮我理解为什么我尝试调用它时找不到这个函数吗?

选择版本();

x86_64-pc-linux-gnu 上的 PostgreSQL 9.5.5,由 gcc (Ubuntu 5.3.1-14ubuntu2) 5.3.1 20160413,64 位编译

.NET 核心

Npgsql 3.1.9

谢谢!

最佳答案

好吧...区分大小写是今天的短语。

电子邮件地址 != 电子邮件地址

关于c# - NpgSql 调用函数/例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com