问题标签 [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.
c# - 有没有办法使用通用 DbCommand 进行异步更新?
当使用通用 DbCommand 执行更新时,如果正在更新的行被锁定,它将无限期挂起。
使用的底层连接是 Devart 的 Oracle 提供者,Devart.Data.Oracle.OracleConnection
设置 DbCommand.CommandTimeOut 完全没有效果,更新永远不会超时。
DbCommand 没有实现 BeginExecuteNonQuery,所以似乎没有办法以异步方式使用 DbConnection/DbCommand。
我可以通过使用 Devart 的 OracleCommand 和 BeginExecuteQuery 来解决这个问题,但确实如此。
有没有办法以通用的方式做到这一点?
oracle 特定逻辑的简化代码:
.net - 在 .NET 中对 OracleCommand 进行分组
是否可以对 OracleCommand 对象进行分组并遍历集合中的每个 OracleCommand?
有人可以发布一个示例代码来实现这一点吗?
谢谢。
安杰洛
oracle10g - 如果具有 OracleDependency,则 OracleCommand 执行块
我有以下代码:
这是一个非常简单的代码,它使用 Oracle 通知服务来接收有关特定表更改的通知。
我的问题是当我调用adapter.Fill(t);
执行时只是阻塞。如果没有附加依赖项,则该命令将在一个实例中执行,因此它不是数据库或数据。我可以通过查询表看到回调注册到数据库,user_change_notification_regs
并且还打开了指定的端口(2010):
我束手无策,无计可施。
sql - OracleCommand 似乎可以转换文字日期
我使用 OracleCommand 和 OracleDataAdapter 为 Oracle 构建了一个小型查询工具。用户只需输入一个完整的查询(无参数),执行,结果显示在 datagridview 中。到目前为止一切顺利,尽管我尝试了无效查询,例如:
此查询不是适用于 Oracle 的有效 SQL。您必须使用 to_date() 函数与日期文字进行比较。SQL 开发人员也拒绝了它,但不知何故我的查询工具可以正常工作。这是否意味着我的 OracleCommand 在这里有点像向导,还是我做错了什么?还有一种方法可以省略这种行为,因为该工具的目的是测试查询,它应该始终有效......
谢谢
c# - OracleCommand 更新不提交更改
我正在使用以下代码更新 oracle 中的表。它执行但更新不提交。如果我使用 Oracle SQL Developer 运行查询,它工作正常。我错过了什么?SELECT 语句按预期工作。
`Dim BillOfLadingNumber As String = txtBillOfLadingNumber.Text.Trim
c# - OracleCommand 命令,ExecuteNonQuery 问题
我必须清除 oracle 数据库中的某些表,但是当我在运行以下代码时遇到问题时
我用这个列表调用这个方法
它可以很好地运行前两个表,但是在第三个表上,它被卡住并且应用程序永远运行......
有趣的是,当我切换“GROUP_REPORT_EMAIL_LIST”和“GROUP_EQUIPMENT_GROUP_STN_XREF”时,应用程序会在遇到第二个表名后永远运行。
因此,总而言之,该函数在命中“GROUP_EQUIPMENT_GROUP_STN_XREF”时将永远运行。我已经通过在 toad 上测试它来验证生成的 SQL 是否有效。
还有其他人遇到这个问题吗?
编辑 - 前两个表在运行时确实被清除了。
解决方案
TRUNCATE 本来是一个很好的解决方案,但是我没有这样做的特权!
c# - 参数化的oracle命令c#
我在使用参数化的 oracle 命令时遇到问题。该命令似乎可以识别所有字符串参数(:Id,:CreateUser),但不能识别字符参数(:Active)。
我尝试了不同的方法,但每次我使用这两种类型的参数时,char 参数都不会被识别。当仅考虑字符参数时,它可以正常工作,但会出错
c# - ORA-01036: 非法变量名称/编号
我从 Oracle 数据库中检索数据并填充网格视图。接下来,我尝试运行查询以选择一些数据,但出现错误。这是代码:
数据库:
参数从 default.aspx.cs 发送:
main.aspx.cs 检索所有数据:
工具提示();抛出错误:无效操作。连接已关闭。
编辑:
这会很有帮助: 静态类和静态类成员
c# - 在参数替换C#后查看确切的sql
有没有办法在 CommandText 执行后立即访问它?我有以下代码:
我需要知道的是在数据库中执行的 sql 命令字符串已经包含在 sql 中的 parmValue 值。换句话说,我不能在查询中看到字符串“@parm”,而是看到它的值。
我需要这个,以便我可以将此 sql 推送到日志数据库中以供将来参考。
提前致谢。
c# - 为什么编译器尝试并且无法将 Devart.Data.Oracle.OracleCommand 转换为 System.IDisposable?
我编写了几个应用程序,其中我使用 Devart 的 DotConnect for Oracle 组件。在我目前的问题中,我看到了 Resharper 提出的几个新问题(如果忽略 Resharper 的输入,应用程序编译并运行良好)。
特别是我有几个(在 Resharper 的“C# 编译器错误”类别中——同样,编译器本身并没有真正抱怨这些)是:
“无法将类型 'Devart.Data.Oracle.OracleCommand' 隐式转换为 'System.IDisposable'”
为什么在其他项目中没有使用相同类型的代码时,现在这会成为一个问题,例如:
注意:如果我更改代码以使用如下隐式类型,我也会得到相同的 Resharper 批评/观察: