问题标签 [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 投票
1 回答
17264 浏览

.net - Oracle命令超时

OracleCommand.CommandTimeout 的ODP.NET文档说

默认值为 0 秒,表示没有时间限制。

当指定的超时值在命令执行完成之前到期时,命令会尝试取消。如果取消成功,则抛出异常并显示 ORA-01013 消息:用户请求取消当前操作。如果命令及时执行且没有任何错误,则不会抛出异常。

在多个 OracleCommand 对象使用同一连接的情况下,其中一个 OracleCommand 对象的超时到期可能会终止单个连接上的任何执行。要使 OracleCommand 的超时到期仅取消其自己的命令执行,只需在 OracleCommand 将 CommandTimeout 属性设置为大于 0 的值时为每个连接使用一个 OracleCommand。

但是这样的代码有效:

OracleConnection对两个命令对象使用相同的对象 -cmd1cmd2, 并且cmd1已经超时(如预期的那样)。但是,根据文档,cmd2也不应该运行。但它仍然毫无例外地运行并正确更新另一行。

0 投票
4 回答
6350 浏览

c# - 在“使用”块中是关闭的 OracleConnection

如果在 catch 语句中发出 System.Environment.Exit(0),在“使用”块中是否关闭了 OracleConnection?

例子:

如果在查找记录时抛出异常,我希望停止执行。

有没有更好的方法来处理这个?

0 投票
1 回答
618 浏览

c# - 脚本 PLSQL 不能在 c# 中执行,但在 oracle 中可以

我尝试在 C# 中执行此脚本:

也不例外,但脚本没有运行。如果我在没有 C# 的情况下执行 sql 脚本,它可以工作。我认为 currval NEW_PAP_OPERATOR_ID 有问题 目前我在 c# 中没有什么特别之处。

C#代码:

0 投票
2 回答
1764 浏览

c# - Odac ORA-00911: 无效字符

我正在编写一个连接到 ODAC 的 C# 代码。我认为我的查询没有错误,但我收到此错误,我不知道如何解决。

这是我的查询

任何人都可以弄清楚这里有什么问题吗?

0 投票
1 回答
1095 浏览

c# - OracleCommand 查询其中的空参数 - ORA-01008:并非所有变量都绑定

我有以下方法,两个参数都为空

bool hasValue = HasValue(null,null);

该方法失败并出现以下错误“ORA-01008: not all variables bound”

如果我只使用一个参数,那么它很好,但是当我添加第二个参数时它会失败并显示“ORA-01008:并非所有变量都绑定”

提前致谢

0 投票
1 回答
3046 浏览

c# - 如何执行更新查询?

我知道我是怎么做到的,其实我之前也做过,但是下面这个更新语句中的下面代码挂起(不抛出异常),我看不出有什么原因。谁能明白为什么?

我认为不重要,但id它是主键Person并且belongs是外键。

在任何 sugest 并发问题之前,我是唯一一个在桌子上工作的人。命令的创建是这样的:

执行是这样的:

开启功能如下:

添加参数代码:

0 投票
3 回答
6228 浏览

c# - System.ObjectDisposedException:无法访问已处置的对象。对象名称:'OracleConnection' 重用 OracleConnection 对象

我想为更多查询重用一个 OracleConnection 对象,所以我写了一个简单的类:

这样我可以多次使用连接:

当我第一次调用该方法时,一切正常。如果我记得静态对象是 != null 但连接结果关闭的方法!我从不关闭连接!

当您尝试重新打开连接时,我有此异常

错误

0 投票
1 回答
1601 浏览

.net - 将 OracleCommand 与列别名一起使用

我正在尝试编写客户端已请求输出的特定列名的 oracle 查询。很简单,我使用双引号使用oracle 列别名编写查询。(请注意,我使用引号是因为所请求的列名恰好是保留字。)问题是当我尝试使用以下代码执行查询时
,我收到了来自错误的消息:ORA-00911: invalid character

我已经尝试了oracle 引号运算符和c# 字符串文字的各种迭代(即 @"this is ""testing"" the literal" 和 "this is \"testing\" the literal")。

查询很简单,因为我想这样做:

这在我直接在 Oracle 中运行时有效,但我无法通过 .Net 应用程序运行它。转义双引号并在调试器中查看查询表明它已被格式化为:

看起来很明显?反斜杠导致 Oracle 错误,但我该如何解决这个问题?

0 投票
1 回答
4085 浏览

c# - 使用 OracleCommand 插入时出现非法变量名/编号错误

当我尝试使用 C# 将记录插入表中时,出现以下错误,

我的代码:

我的表结构:

我能够成功插入表格当我手动尝试使用时,

我什至尝试int intLogID = 0;cmd.Parameters.Add("log_id", OracleType.Number).Value = intLogID;

Int32带有数字绑定组合和int绑定Int32组合。

但仍然得到同样的错误。可能是什么问题呢?

0 投票
0 回答
396 浏览

odp.net - 在 ADO.net 中重用命令和连接对象的效率如何?

有一个特定的要求,我需要一个接一个地连接到两个不同的 Oracle 数据库。创建新的连接和命令对象是否有意义,或者我应该像下面那样重用它们?(不确定这是否可行——这里只是一些伪代码)

欢迎所有批评。