gpt4 book ai didi

sql - 直接从 C# 调用 SQL 函数

转载 作者:行者123 更新时间:2023-12-02 09:51:53 27 4
gpt4 key购买 nike

我需要对数据库运行查询,该查询将返回零或一(检查特定标准是否存在)。我收到的供审查的技术规范指出,我应该创建一个存储过程,它将返回一行,其中有一列称为“结果”,其中包含 0 或 1 位值。但是,我不确定存储过程是否是最好的方法,但我有点不确定,所以我想征求您的意见。我能想到的两个选择是:

1:创建一个 SQL 标量值函数来执行查询并返回一个位。然后可以使用“TEXT”SqlCommand 对象直接从 .Net 客户端应用程序中调用该方法,并且将从“ExecuteScalar()”方法返回一个 bool。

2:按照技术规范中的描述创建存储过程。然后,这将以正常方式从 .Net 客户端应用程序调用,并返回一个包含单行和单列的 DataTable,其中包含位值。

对我来说,选项一似乎是最好的。然而,我内心深处的想法告诉我这不是一个好主意。

请您发表意见并帮助缓解我的担忧吗? :)

干杯,伊恩

最佳答案

使用ExecuteScalar()方法执行存储过程。然后您可以将其结果转换为 bool 值。

例如

   SqlConnection con = new SqlConnection(connectionString);
SqlCommand com = new SqlCommand("Execute dbo.usp_MyStoredProc", con);
return (Boolean)com.ExecuteScalar();

关于sql - 直接从 C# 调用 SQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013192/

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