我需要对数据库运行查询,该查询将返回零或一
(检查特定标准是否存在)。
我收到的供审查的技术规范指出,我应该创建一个存储过程,该过程将返回一行,其中有一列称为“结果”,其中包含 0 或 1 位值。
但是,我不确定存储过程是否是最好的方法,但我有点不确定,所以我想征求您的意见。
我能想到的两个选择是:
1:创建一个 SQL 标量值函数来执行查询并返回一个位。
然后可以使用“TEXT”SqlCommand 对象直接从 .Net 客户端应用程序中调用它,并且将从“ExecuteScalar()”方法返回一个布尔值。
2:按照技术规范中的描述创建存储过程。
然后,这将以正常方式从 .Net 客户端应用程序调用,并将返回具有单行和单列的 DataTable,其中包含位值。
对我来说,选项一似乎是最好的。然而,我脑子里的某些声音告诉我这不是一个好主意。
请您发表意见并帮助缓解我的担忧吗? :)
干杯,
伊恩
使用以下命令执行存储过程执行标量()方法。然后您可以将其结果转换为布尔值。
e.g
SqlConnection con = new SqlConnection(connectionString);
SqlCommand com = new SqlCommand("Execute dbo.usp_MyStoredProc", con);
return (Boolean)com.ExecuteScalar();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)