问题标签 [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.
.net - Oracle命令超时
OracleCommand.CommandTimeout 的ODP.NET文档说
默认值为 0 秒,表示没有时间限制。
当指定的超时值在命令执行完成之前到期时,命令会尝试取消。如果取消成功,则抛出异常并显示 ORA-01013 消息:用户请求取消当前操作。如果命令及时执行且没有任何错误,则不会抛出异常。
在多个 OracleCommand 对象使用同一连接的情况下,其中一个 OracleCommand 对象的超时到期可能会终止单个连接上的任何执行。要使 OracleCommand 的超时到期仅取消其自己的命令执行,只需在 OracleCommand 将 CommandTimeout 属性设置为大于 0 的值时为每个连接使用一个 OracleCommand。
但是这样的代码有效:
我OracleConnection
对两个命令对象使用相同的对象 -cmd1
和cmd2
, 并且cmd1
已经超时(如预期的那样)。但是,根据文档,cmd2
也不应该运行。但它仍然毫无例外地运行并正确更新另一行。
c# - 在“使用”块中是关闭的 OracleConnection
如果在 catch 语句中发出 System.Environment.Exit(0),在“使用”块中是否关闭了 OracleConnection?
例子:
如果在查找记录时抛出异常,我希望停止执行。
有没有更好的方法来处理这个?
c# - 脚本 PLSQL 不能在 c# 中执行,但在 oracle 中可以
我尝试在 C# 中执行此脚本:
也不例外,但脚本没有运行。如果我在没有 C# 的情况下执行 sql 脚本,它可以工作。我认为 currval NEW_PAP_OPERATOR_ID 有问题 目前我在 c# 中没有什么特别之处。
C#代码:
c# - Odac ORA-00911: 无效字符
我正在编写一个连接到 ODAC 的 C# 代码。我认为我的查询没有错误,但我收到此错误,我不知道如何解决。
这是我的查询
任何人都可以弄清楚这里有什么问题吗?
c# - OracleCommand 查询其中的空参数 - ORA-01008:并非所有变量都绑定
我有以下方法,两个参数都为空
bool hasValue = HasValue(null,null);
该方法失败并出现以下错误“ORA-01008: not all variables bound”
如果我只使用一个参数,那么它很好,但是当我添加第二个参数时它会失败并显示“ORA-01008:并非所有变量都绑定”
提前致谢
c# - 如何执行更新查询?
我知道我是怎么做到的,其实我之前也做过,但是下面这个更新语句中的下面代码挂起(不抛出异常),我看不出有什么原因。谁能明白为什么?
我认为不重要,但id
它是主键Person
并且belongs
是外键。
在任何 sugest 并发问题之前,我是唯一一个在桌子上工作的人。命令的创建是这样的:
执行是这样的:
开启功能如下:
添加参数代码:
c# - System.ObjectDisposedException:无法访问已处置的对象。对象名称:'OracleConnection' 重用 OracleConnection 对象
我想为更多查询重用一个 OracleConnection 对象,所以我写了一个简单的类:
这样我可以多次使用连接:
当我第一次调用该方法时,一切正常。如果我记得静态对象是 != null 但连接结果关闭的方法!我从不关闭连接!
当您尝试重新打开连接时,我有此异常
错误
.net - 将 OracleCommand 与列别名一起使用
我正在尝试编写客户端已请求输出的特定列名的 oracle 查询。很简单,我使用双引号使用oracle 列别名编写查询。(请注意,我使用引号是因为所请求的列名恰好是保留字。)问题是当我尝试使用以下代码执行查询时
,我收到了来自错误的消息:ORA-00911: invalid character
我已经尝试了oracle 引号运算符和c# 字符串文字的各种迭代(即 @"this is ""testing"" the literal" 和 "this is \"testing\" the literal")。
查询很简单,因为我想这样做:
这在我直接在 Oracle 中运行时有效,但我无法通过 .Net 应用程序运行它。转义双引号并在调试器中查看查询表明它已被格式化为:
看起来很明显?反斜杠导致 Oracle 错误,但我该如何解决这个问题?
c# - 使用 OracleCommand 插入时出现非法变量名/编号错误
当我尝试使用 C# 将记录插入表中时,出现以下错误,
我的代码:
我的表结构:
我能够成功插入表格当我手动尝试使用时,
我什至尝试int intLogID = 0;
过cmd.Parameters.Add("log_id", OracleType.Number).Value = intLogID;
还Int32
带有数字绑定组合和int
绑定Int32
组合。
但仍然得到同样的错误。可能是什么问题呢?
odp.net - 在 ADO.net 中重用命令和连接对象的效率如何?
有一个特定的要求,我需要一个接一个地连接到两个不同的 Oracle 数据库。创建新的连接和命令对象是否有意义,或者我应该像下面那样重用它们?(不确定这是否可行——这里只是一些伪代码)
欢迎所有批评。