问题标签 [oraclecommand]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2082 浏览

c# - 有没有办法使用通用 DbCommand 进行异步更新?

当使用通用 DbCommand 执行更新时,如果正在更新的行被锁定,它将无限期挂起。

使用的底层连接是 Devart 的 Oracle 提供者,Devart.Data.Oracle.OracleConnection

设置 DbCommand.CommandTimeOut 完全没有效果,更新永远不会超时。

DbCommand 没有实现 BeginExecuteNonQuery,所以似乎没有办法以异步方式使用 DbConnection/DbCommand。

我可以通过使用 Devart 的 OracleCommand 和 BeginExecuteQuery 来解决这个问题,但确实如此。

有没有办法以通用的方式做到这一点?

oracle 特定逻辑的简化代码:

0 投票
1 回答
134 浏览

.net - 在 .NET 中对 OracleCommand 进行分组

是否可以对 OracleCommand 对象进行分组并遍历集合中的每个 OracleCommand?

有人可以发布一个示例代码来实现这一点吗?

谢谢。

安杰洛

0 投票
1 回答
1651 浏览

oracle10g - 如果具有 OracleDependency,则 OracleCommand 执行块

我有以下代码:

这是一个非常简单的代码,它使用 Oracle 通知服务来接收有关特定表更改的通知。

我的问题是当我调用adapter.Fill(t);执行时只是阻塞。如果没有附加依赖项,则该命令将在一个实例中执行,因此它不是数据库或数据。我可以通过查询表看到回调注册到数据库,user_change_notification_regs并且还打开了指定的端口(2010):

我束手无策,无计可施。

0 投票
1 回答
438 浏览

sql - OracleCommand 似乎可以转换文字日期

我使用 OracleCommand 和 OracleDataAdapter 为 Oracle 构建了一个小型查询工具。用户只需输入一个完整的查询(无参数),执行,结果显示在 datagridview 中。到目前为止一切顺利,尽管我尝试了无效查询,例如:

此查询不是适用于 Oracle 的有效 SQL。您必须使用 to_date() 函数与日期文字进行比较。SQL 开发人员也拒绝了它,但不知何故我的查询工具可以正常工作。这是否意味着我的 OracleCommand 在这里有点像向导,还是我做错了什么?还有一种方法可以省略这种行为,因为该工具的目的是测试查询,它应该始终有效......

谢谢

0 投票
2 回答
14857 浏览

c# - OracleCommand 更新不提交更改

我正在使用以下代码更新 oracle 中的表。它执行但更新不提交。如果我使用 Oracle SQL Developer 运行查询,它工作正常。我错过了什么?SELECT 语句按预期工作。

`Dim BillOfLadingNumber As String = txtBillOfLadingNumber.Text.Trim

0 投票
4 回答
15999 浏览

c# - OracleCommand 命令,ExecuteNonQuery 问题

我必须清除 oracle 数据库中的某些表,但是当我在运行以下代码时遇到问题时

我用这个列表调用这个方法

它可以很好地运行前两个表,但是在第三个表上,它被卡住并且应用程序永远运行......

有趣的是,当我切换“GROUP_REPORT_EMAIL_LIST”和“GROUP_EQUIPMENT_GROUP_STN_XREF”时,应用程序会在遇到第二个表名后永远运行。

因此,总而言之,该函数在命中“GROUP_EQUIPMENT_GROUP_STN_XREF”时将永远运行。我已经通过在 toad 上测试它来验证生成的 SQL 是否有效。

还有其他人遇到这个问题吗?

编辑 - 前两个表在运行时确实被清除了。

解决方案

TRUNCATE 本来是一个很好的解决方案,但是我没有这样做的特权!

0 投票
1 回答
2208 浏览

c# - 参数化的oracle命令c#

我在使用参数化的 oracle 命令时遇到问题。该命令似乎可以识别所有字符串参数(:Id,:CreateUser),但不能识别字符参数(:Active)。

我尝试了不同的方法,但每次我使用这两种类型的参数时,char 参数都不会被识别。当仅考虑字符参数时,它可以正常工作,但会出错

0 投票
2 回答
17041 浏览

c# - ORA-01036: 非法变量名称/编号

我从 Oracle 数据库中检索数据并填充网格视图。接下来,我尝试运行查询以选择一些数据,但出现错误。这是代码:

数据库:

参数从 default.aspx.cs 发送:

main.aspx.cs 检索所有数据:

工具提示();抛出错误:无效操作。连接已关闭。

编辑:

这会很有帮助: 静态类和静态类成员

0 投票
2 回答
2087 浏览

c# - 在参数替换C#后查看确切的sql

有没有办法在 CommandText 执行后立即访问它?我有以下代码:

我需要知道的是在数据库中执行的 sql 命令字符串已经包含在 sql 中的 parmValue 值。换句话说,我不能在查询中看到字符串“@parm”,而是看到它的值。

我需要这个,以便我可以将此 sql 推送到日志数据库中以供将来参考。

提前致谢。

0 投票
2 回答
748 浏览

c# - 为什么编译器尝试并且无法将 Devart.Data.Oracle.OracleCommand 转换为 System.IDisposable?

我编写了几个应用程序,其中我使用 Devart 的 DotConnect for Oracle 组件。在我目前的问题中,我看到了 Resharper 提出的几个新问题(如果忽略 Resharper 的输入,应用程序编译并运行良好)。

特别是我有几个(在 Resharper 的“C# 编译器错误”类别中——同样,编译器本身并没有真正抱怨这些)是:

“无法将类型 'Devart.Data.Oracle.OracleCommand' 隐式转换为 'System.IDisposable'”

为什么在其他项目中没有使用相同类型的代码时,现在这会成为一个问题,例如:

注意:如果我更改代码以使用如下隐式类型,我也会得到相同的 Resharper 批评/观察: