- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 .NET 类(用于讨论,ClassA),它调用 SQL Server 存储过程(用于讨论,fooSproc),使用 SqlDataReader 处理结果。处理行,并使用返回结果集中列的名称引用列。例如,其中 dr 是 SqlDataReader,类似于 dr["column_foo"]。
现在,例如,有人检查对 ClassA 的更改,以便它在 fooSproc 返回的结果集中查找 column_bar。但是,那个人忽略了 checkin 对 fooSproc 的更改,因此它实际上会返回 column_bar。
问题:代码编译,但由于缺少列而在运行时失败。
有没有办法使这种情况导致生成构建错误?自然而然,构建验证/验收测试在这里很有意义,但更早地捕获它会更便宜。请假装即使是肤浅的代码审查也超出了范围。
最佳答案
我真的不知道仅使用 .Net 和 SQL 就可以做到这一点,因为您的代码必须在编译时连接到您的数据库。
也就是说,当您构建代码时,它必须(此时)有权访问数据库,并尝试解析您的查询。 VS 不会这样做。 Linq-to-SQL 和 Entity Framework 可能会让您更接近,但我认为它们甚至无法帮助您处理特定场景(对存储过程的更改)。
您可能能够使用 .NET SMO(Sql 管理对象)创建一些东西,但即使这样也需要连接到数据库才能做任何好事......潜在的问题似乎是您需要检查存储过程仍然返回它最初编写时所做的事情,我认为 SQL 不会以任何易于访问的形式提供这种数据(除了查看 proc)。
关于.net - 由于 sproc 和调用代码之间的不匹配,我如何导致构建错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3339335/
从另一个存储过程中调用一个存储过程是否会影响性能?我一直无法找到有关此问题的任何答案。如果它确实对性能产生负面影响,我想唯一的选择是将这些过程合并为一个更大的过程。 我知道由于 SQL 计划查询统计信
有没有一种方法可以隐藏/保护/混淆MS SQL存储过程? 最佳答案 如果混淆代码在功能上非常先进,我可以模糊地理解它,但是我认为混淆您的SQL可能不值得麻烦。 无论如何,我在这里看到的许多SQL都是以
我写了一个触发器,它可以连续发送一次电子邮件 插入 被执行。 ALTER TRIGGER TR_SendMailOnDataRequest ON DataRequest AFTER INS
这是我的第一篇文章,所以如果您需要任何说明,请告诉我。 我的服务器详细信息如下:-Windows 2008 数据中心版 SQL 2008标准版(10.0.1600) 12GB内存 四核单处理器机 问题
我有一个已弃用的存储过程,它不应再从代码中调用,但仍有一些系统仍在调用它。这是一个生产服务器,所以我对它进行诊断的间接访问非常有限。 有没有办法确定从 sproc 中调用特定存储过程的机器?诸如@@C
我编写了一个存储过程,它将在向表中插入新记录时触发。 调用时会返回错误 1064 并指出: 'You have an error in your SQL syntax; check the manua
通过网络从 C# .Net 应用程序运行相同存储过程会随着每次后续执行而逐渐变慢。它似乎花费的时间是上次执行的两倍(达到最大值;继续阅读)。执行时间逐渐变慢,直到发生 2 种情况中的一种,此时 SPR
我有一个正在使用的 SQL 2k5 存储过程。 我需要引用一个 UDF 来根据一些变量和用户权限计算价格。我最初尝试过这个,但它没有用,因为我没有引用字段...... SELECT dbo.f_Get
我有一个 .NET 类(用于讨论,ClassA),它调用 SQL Server 存储过程(用于讨论,fooSproc),使用 SqlDataReader 处理结果。处理行,并使用返回结果集中列的名称引
我只能选择访问数据库,不能创建存储过程。当 where 子句一次过滤一个数据时,有关如何自动查询日期范围的任何想法? 例如....我需要为 4/1/2013 和 4/30/2013 之间的每个日期一次
所以,我继承了某人的产品,虽然我查看了很多代码,但我觉得其中很多都可以改进。我的首要任务是优化以下存储过程,我希望有人能让我走上正轨。虽然我很菜,但我不禁觉得必须有更好的方法来做到这一点……运行需要4
我想知道您如何确保从 SProc 返回并存储在数据表中的结果不会太大而无法在内存中处理。 我已经进行了挖掘并发现了以下 Find size of object instance in bytes in
我的 VS 2010 项目中有 AdventureWorks 数据库 mdf 文件。无论如何我可以在我的 AdventureWorks 数据库中创建成员资格表。我知道我可以在 SQL SERVER 2
t-sql 我试图在这里阅读 UDF 和存储过程之间的区别 http://realfantasy.wordpress.com/2009/01/05/sql-server-user-defined-fu
我正在使用 Mysql 学习存储过程,但中央查询没有“编译”,我收到从“count(language) into”开始的语法警告。 我正在发送一个 var,并期待返回 2 个、所有语言的字符串和一个
我正在尝试将表名传递到我的 mysql 存储过程中,以使用此存储过程从不同的表中进行选择,但它不起作用... 这就是我正在尝试的: CREATE PROCEDURE `usp_SelectFromTa
我有一个 SqlDataAdapter,它填充了 21 行数据(4 列)。驱动它的 sproc 在几秒钟内在 SQL Mgmt Studio 中返回,但 .Fill() 需要 5 分钟。 Ar
意向声明: 我正在尝试自动化工作流程,定期将数据从 Sharepoint 中的 CSV 移动到 Azure SQL 数据库中的表中。我到目前为止已经了解了 1) 格式化 JSON 数组,以及 2) 创
是否可以通过命令行为我的sql server 2005/8数据库生成sql脚本? 我想自动化构建过程,其中一部分需要我将整个模式(表/ sprocs / etc)保存在文件中。 最佳答案 以前有一个名
我在使用 nHibernate 和手写 ado.net/存储过程之间来回切换。 我目前将 codesmith 与我编写的模板一起使用,它吐出映射我的数据库表的简单类,它包装了我的数据层的存储过程,以及
我是一名优秀的程序员,十分优秀!