- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我在 OracleCommand
中偶然发现了一个我称之为怪癖的东西。默认情况下 BindByName
设置为 false
。在这种情况下,它们将按照添加到 OracleCommand
的顺序应用于您的查询,而不是按照参数的名称。
这让我很伤心,直到我发现参数没有按照我的预期应用于我的查询。
我为什么要这样做?我在这里遗漏了显着的性能影响,还是只是为了与以前版本的 OracleCommand
兼容?
最佳答案
如果您想将不同的值/参数绑定(bind)到两个或多个具有相同名称的绑定(bind),您可能需要按位置进行绑定(bind)。
尽管我无法解释为什么您作为开发人员不想将相同的参数绑定(bind)到它们时将绑定(bind)命名为相同的。
这很可能是由于以前版本的 OracleCommand 中不存在命名绑定(bind)的遗留功能,当引入命名绑定(bind)时,默认使用位置绑定(bind)来防止遗留代码的破坏。
关于c# - 为什么我要按位置绑定(bind) OracleCommand 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40494676/
我正在使用 ODP.Net 版本 11.1.0 将数据插入数据库,但发现内存泄漏。如果我注释掉下面的代码,它就会消失。这段代码在我的应用程序中被调用了数千次,并且我可以看到所有堆中的字节数随着它的运行
请你耐心看完我下面要写的代码。我有两种方法: public void AddInParameters(string parameterName, OracleDbType dbtype,
我正在尝试确定如何使用以下 C# 代码将 null 指定为 OracleCommand 中的参数值。我已经摘录了相关位,但基本上关键是如果 sal_id 的值是 0,它应该存储为 null。我已经尝试
所以我在 OracleCommand 中偶然发现了一个我称之为怪癖的东西。默认情况下 BindByName 设置为 false。在这种情况下,它们将按照添加到 OracleCommand 的顺序应用于
我必须清除 oracle 数据库中的某些表,但是当我在运行以下代码时遇到问题 public static void ClearDataTables(IList tableNames)
对于我的测试,我需要模拟数据客户端,在我的例子中它们是 Oracle。 我已经创建了我的数据访问层以允许传入: public static Int32? GetUserRoleId(string us
我对以下参数的绑定(bind)有疑问。连接有效,因为我在没有使用参数的情况下对其进行了测试。但是,执行前查询的值仍然使用“@userName”而不是“jsmith”。 问题是什么?这不是绕过绑定(bi
以下函数抛出 System.InvalidOperationException: internal void executeNonQuery(string connectionString, Orac
NET 应用程序并尝试更新数据库表。下面的更新查询会起作用吗?如果我设置 BindByName = True .NET 是否也会将 null 和 SYSDATE 视为参数? PS这是缩短的查询,实际查
我想使用 ODP.NET 在 Oracle 数据库上运行各种查询,并且我想在查询中使用参数。这是一个简单的示例片段(省略了 OracleConnection 的所有明显设置位): string que
我在 SOF 上找到了一些关于如何针对 Oracle 运行多个查询(BEGIN END block 、匿名存储过程)的问题/答案。我想做几乎相同的事情,但我希望这些查询“一次性”填充多个数据表: 因此
这个问题在这里已经有了答案: problem using Oracle parameters in SELECT IN (3 个答案) 关闭 9 年前。 下面的查询有一个要分配字符串列表的参数: s
我有这个 pl/sql 函数,它唯一做的就是验证用户是否存在于数据库中,如果用户存在则返回“Y”但如果用户不存在则返回“N”,这是我想要的就是获取我在c#中pl/sql中返回的值。 我用的是oracl
为什么在 C# 时,分号 (';') 不能放在 OracleCommand 的 CommandText 中 如下所示: string sql = "select * from table1;"; Or
自 System.Data.OracleClient图书馆已deprecated ,我们正在迁移代码库以使用 Oracle Data Provider for .NET (ODP.NET)。我们遇到的
我编写了几个应用程序,其中我使用 Devart 的 DotConnect for Oracle 组件。在我当前的问题中,我看到了 Resharper 提出的几个新问题(如果忽略 Resharper 的
我有一个问题,我有一个带有大量参数的巨大插入。 我正在使用 OracleCommand 对象在执行查询之前添加我的参数。 稍后我执行 ExecuteNonQuery() 方法,它给出了 FormatE
我想使用与此类似的代码从 .net 对 Oracle 数据库进行简单查询。 using System; using System.Data; using Oracle.DataAccess.Clien
我有一个 Oracle 11g 表,其中包含以下列名称和类型: ID VARCHAR2(32 BYTE) VERSION VARCHAR2(12 BYTE) 我正在尝试使用 ODP.NET 和 C#
我是一名优秀的程序员,十分优秀!