NpgSql 调用函数/例程

2023-12-19

给定以下 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(使用前将#替换为@)

NpgSql 调用函数/例程 的相关文章

  • 属性对象什么时候创建?

    由于属性实际上只是附加到程序集的元数据 这是否意味着属性对象仅根据请求创建 例如当您调用 GetCustomAttributes 时 或者它们是在创建对象时创建的 或者 前两个的组合 在由于 CLR 的属性扫描而创建对象时创建 从 CLR
  • SSH 主机密钥指纹与模式 C# WinSCP 不匹配

    我尝试通过 WinSCP 使用 C 连接到 FTPS 服务器 但收到此错误 SSH 主机密钥指纹 与模式不匹配 经过大量研究 我相信这与密钥的长度有关 当使用 服务器和协议信息 下的界面进行连接时 我从 WinSCP 获得的密钥是xx xx
  • 使用 Microsoft Graph API 订阅 Outlook 推送通知时出现 400 错误请求错误

    我正在尝试使用 Microsoft Graph API 创建订阅以通过推送通知获取 Outlook 电子邮件 mentions 我在用本文档 https learn microsoft com en us graph api subscri
  • 使用 C# 在 WinRT 中获取可用磁盘空间

    DllImport kernel32 dll SetLastError true static extern bool GetDiskFreeSpaceEx string lpDirectoryName out ulong lpFreeBy
  • Postgresql插入触发器设置值

    假设在 Postgresql 中 我有一个表T它的一栏是C1 我想在新记录添加到表中时触发一个函数T 该函数应该检查列的值C1在新记录中 如果它为 null 空 则将其值设置为 X 这可能吗 您需要触发器是正确的 因为为列设置默认值对您不起
  • c# Asp.NET MVC 使用FileStreamResult下载excel文件

    我需要构建一个方法 它将接收模型 从中构建excel 构建和接收部分完成没有问题 然后使用内存流导出 让用户下载它 不将其保存在服务器上 我是 ASP NET 和 MVC 的新手 所以我找到了指南并将其构建为教程项目 public File
  • 为什么模板不能位于外部“C”块内?

    这是一个后续问题一个答案 https stackoverflow com questions 4866433 is it possible to typedef a pointer to extern c function type wit
  • A* 之间的差异 pA = 新 A;和 A* pA = 新 A();

    在 C 中 以下两个动态对象创建之间的确切区别是什么 A pA new A A pA new A 我做了一些测试 但似乎在这两种情况下 都调用了默认构造函数 并且仅调用了它 我正在寻找性能方面的任何差异 Thanks If A是 POD 类
  • 使用安全函数在 C 中将字符串添加到字符串

    我想将文件名复制到字符串并附加 cpt 但我无法使用安全函数 strcat s 来做到这一点 错误 字符串不是空终止的 我确实设置了 0 如何使用安全函数修复此问题 size strlen locatie size nieuw char m
  • 我的 strlcpy 版本

    海湾合作委员会 4 4 4 c89 我的程序做了很多字符串处理 我不想使用 strncpy 因为它不会终止 我不能使用 strlcpy 因为它不可移植 只是几个问题 我怎样才能让我的函数正常运行 以确保它完全安全稳定 单元测试 这对于生产来
  • Windows 10 中 Qt 桌面应用程序的缩放不当

    我正在为 Windows 10 编写一个简单的 Qt Widgets Gui 应用程序 我使用的是 Qt 5 6 0 beta 版本 我遇到的问题是它根本无法缩放到我的 Surfacebook 的屏幕上 这有点难以判断 因为 SO 缩放了图
  • 像“1$”这样的位置参数如何与 printf() 一起使用?

    By man I find printf d width num and printf 2 1 d width num 是等价的 但在我看来 第二种风格应该与以下相同 printf d num width 然而通过测试似乎man是对的 为什
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • char指针或char变量的默认值是什么[重复]

    这个问题在这里已经有答案了 下面是我尝试打印 char 变量和指针的默认值 值的代码 但无法在控制台上看到它 它是否有默认值或只是无法读取 ASCII 范围 include
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但

随机推荐

  • 在 Chrome 29+ 中使用 CSS 变量

    我的 Chrome 浏览器刚刚从版本 28 切换到版本 29 切换后 我的 css3 代码在新版本中停止工作 我想知道是否有人知道如何解决该问题 而无需将我的浏览器设置回版本 28 更新 Chrome 30从 Chrome 29 过渡到 C
  • 根据一列获取两个数据表之间的差异

    我有以下场景 表 A 有 50 条记录 表 B 有 2 条记录 我需要定义一个新表 例如 TableDiff 它应包含表 A 中不存在于表 B 中的 48 条记录 我的问题是表 A 和表 B 不相同 但我有该字段rowId它存在于我需要使用
  • 在 Dart 中测试 unicode 字素簇相等性?

    像 这样的 unicode 字符可以通过两种方式表示为 UTF16 字符串 Dart 的本机实现 u00e9 u0065 u0301 e 组合变音符号 由于它们内部不同 测试字符串或符文的相等性将表明它们不相等 print u00e9 u0
  • 如何在Google排行榜中默认打开“全部”而不是“社交”?

    我已将 Google 排行榜集成到我的 Android 游戏应用程序中 当我打开它时 它默认进入 社交 模式 又名我的谷歌圈子 我需要手动切换到 全部 模式 来自世界各地的玩家 如何将 全部 模式设置为默认模式 有一个重载方法 它接受所有参
  • Angular 5 Http Interceptors 注入服务时出错

    在 Angular 5 中使用自定义 HttpInterceptors 时 我收到以下奇怪的依赖注入行为 下面的简化代码可以正常工作 export class AuthInterceptor implements HttpIntercept
  • 类“QueryDocumentSnapshot”没有实例方法“[]”。接收者:“QueryDocumentSnapshot”的实例尝试调用:[](“名称”)

    我正在尝试从 FireStore 检索这两个值 姓氏 test 字符串 姓名 Carlos 字符串 但是我收到这个错误 Another exception was thrown NoSuchMethodError Class QueryDo
  • ios10 iphone5s voip siphon pjsip2.5.5 打开声音设备时出错

    有人可以告诉我为什么会发生这种情况吗 iOS10 iPhone5s VOIP虹吸pjsip2 5 5 这些问题并不是每次都会出现 有时当你想拨打电话或接听电话时就会出现 添加于 20161226 打开声音设备时出错 14 06 03 137
  • Qt 属性语法的正确使用

    当我使用Q PROPERTY要定义一个属性 我确保继承自QObject并声明Q OBJECT宏位于类定义的开头 我这样声明属性 Q PROPERTY QString MyProp READ getMyProp WRITE setMyProp
  • Libgdx:将 2 个演员依次放置

    我使用 libgdx 的 scene2d 内置 UI 库在我的游戏中制作 UI 我很有趣 如何在一张桌子上绘制 2 个图像 或演员 我正在寻找类似的可绘制图层 http developer android com reference and
  • 错误:pandas 数字列上的代码因字符串格式错误而中断

    我正在一张桌子上阅读pandas 其中一列的日期格式为 YYYYMMMDD 到目前为止 在我的所有尝试中 它都是作为数字列读入的 我可以先用笨重的代码正确地消化它 尽管很慢 但随后当前版本会以我不理解的方式出现问题 所以 这有效 treat
  • iPhone 4 摄像头规格 - 视野/垂直-水平角度

    有人知道新 iPhone4 摄像头的视野值吗 我正在做一些 AR 应用程序 我想知道后置摄像头的水平和垂直角度 Thanks 如果传感器高 3 39 毫米 参考横向模式 则其一半为 1 695 毫米 iPhone 4 的焦距为 3 85 毫
  • 以下算法的时间复杂度是多少? [复制]

    这个问题在这里已经有答案了 有人能告诉我这个算法的时间复杂度是多少吗 请记住 第二个方法 findMax 根据其获取的索引在数组上运行 这意味着该方法 findMax 不会每次都在所有数组上运行 我认为这个算法的时间复杂度是 O n 但也许
  • MessageChannel 和 WebSocket 之间的区别?

    我不明白 MessageChannel 和 WebSockets 之间有什么区别 我需要以下要求 最大限度地减少延迟 全双工 最小标头数据长度 两者都满足要求吗 哪个更好 HTML5 网络消息 API http www w3 org TR
  • 为什么我不能在函数中使用“import *”? [复制]

    这个问题在这里已经有答案了 这按预期工作 def outer func from time import print time outer func 我可以在上下文中定义嵌套函数并从其他嵌套函数调用它们 def outer func def
  • 将颜色转换为十六进制 C#

    我在将颜色转换为十六进制时遇到问题 下面有红色下划线System Drawing ColorTranslator FromHtml paint and rect Color 多变的paint是静态的 目前 在我看来 问题在于变量的类型 pu
  • 从所有条件中选择至少具有两个条件的行

    我在 R 中有这个数据框 我需要仅选择符合以下至少两个条件的行 A gt 5 B gt 5 C gt 5 D gt 5 A B C D 1 0 000000 48 936170 0 000000 29 787234 2 0 000000 7
  • Java 泛型和静态工厂方法 -- 语法

    这是我所得到的 public class Node
  • 我在安装 PyDictionary 时遇到问题

    当我输入 pip install PyDictionary 时 我保留此错误 我还尝试通过输入 python 3 m pip install PyDictionary 来安装该软件包 我之前安装了该软件包 但在 python 3 10 上没
  • 运算符 >= 重载的奇怪行为

    我在 C 中的运算符重载中遇到了奇怪的行为 我有一个类 我需要检查它的内容是否大于或等于 long double 我重载了 gt 运算符来进行此检查 我的声明如下 bool MyClass operator gt long double v
  • NpgSql 调用函数/例程

    给定以下 Postgresql 例程 CREATE OR REPLACE FUNCTION checkemailexists emailaddress text RETURNS boolean LANGUAGE plpgsql AS pri