问题标签 [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 回答
56 浏览

c# - OracleCommand Update 适用于插值 SQL,但不适用于 Parameterized

我正在对使用 OracleConnection 和 OracleCommand 管理数据的旧应用程序进行一些维护。我遇到了一个问题,即当我使用参数时特定更新不起作用,但如果我将相同的语句转换为插值字符串,它工作正常。我没有得到任何异常,更新只是没有发生,并为更新的行返回 0。我正在使用参数进行其他更新,所以我很好奇是否有人看到我可能错过的任何内容。我尝试过使用/不使用事务以及显式创建 OracleParameter 对象无效。

方法如下。我已将参数化版本和参数设置注释掉以供参考。

0 投票
1 回答
610 浏览

c# - Why does cmd.executeNonQuery() throw ManagedDataAccess.Client.OracleException?

I tried to write this very simple code to find the problem without any variables, but I can't. If I copy the same query in the sqldeveloper it works. The ServerVersion still shows up correctly in the messagebox.

The function is called like: new Dal().testCon();

#xA;

Stack-trace

0 投票
3 回答
4355 浏览

c# - 如何在 oracle SQL 查询中传递参数?

在过去的几天里,我无法将任何固定参数传递给我的 SQL 查询。我尝试了所有可能的教程将参数传递给查询,但没有任何效果。

但是,我已经看到通过将固定参数直接放在查询中(方法 1)它工作得很好。

我没有看到在方法 2 中阻止了我的功能的运行。

当我说它不起作用时,在第一种方法中,我的阅读器已被填充,而在方法 2 中,我的阅读器为空

方法1:有效(我不需要这种功能)

方法2:不起作用(我需要这种功能)

0 投票
1 回答
255 浏览

c# - 如何从 ProfiledDbCommand 中检索 OracleCommand 参数

我开始使用StackExchange 迷你分析器,并希望将它与 oracle 数据库一起使用。
但是当我运行查询时抛出异常 -

Unable to cast object of type 'StackExchange.Profiling.Data.ProfiledDbCommand' to type 'Oracle.ManagedDataAccess.Client.OracleCommand'.

我创建新连接:


我运行查询的方法:

注意: OraDynamicParams只是一个继承自SqlMapper.IDynamicParameters.

在以下方法中,尝试强制转换时抛出异常OracleCommand

如何解决这个问题?

0 投票
1 回答
540 浏览

oracle - 如何使用 Oracle Basic 命令执行撤消操作

我是 Oracle 数据库的新手,我想知道一些与 Oracle 相关的命令。有没有人帮我解决以下问题:

1. 哪个命令用于显示 undo_retention period?
2. 使用哪个命令显示撤消表空间名称?
3. 如何禁用/启用撤消保留保证?

谢谢,

0 投票
1 回答
345 浏览

c# - Oracle ODP 数据类型错误调用存储过程

我正在使用最新的 Nuget 包将旧应用程序从使用已弃用的 Oracle 的 Microsoft .Net 数据提供程序 (Sql.Data.OracleClient.dll) 转换为 Oracle 自己的 .Net ODP 提供程序 (OracleManagerDataAccess.dll)。数据库服务器是Oracle 11g

我不明白的一个问题是,当应用程序使用 Microsoft 提供程序调用存储过程时很好,但是当我切换到使用 Oracle ODP 时,调用存储过程时出现以下错误:

我已将代码提炼成一个非常简单的控制台应用程序,该应用程序表现出相同的问题(见下文),但我无法确定我需要对 Oracle ODP 做些什么不同的事情。执行从应用程序发出的“正常”sql 似乎没问题。

调用 IDbCommand 对象传递 4 个参数,其中两个是字符串,两个是整数。存储过程标头是

数据库中没有任何变化,只是 .Net 应用程序中的数据提供者。无论是使用 Microsoft 还是 Oracle 数据提供者,命令参数集合都是相同的。

这是展示问题的简单应用程序:

我怀疑这个问题可能与在存储过程中使用推断的数据类型(即 tablename%TYPE)有关,但这是一个猜测。有谁知道需要做什么才能使存储过程调用与 Oracle ODP 一起使用?

TIA

0 投票
1 回答
319 浏览

vb.net - 使用数据表 vb.net 从多个请求中返回行

如果我在同一命令中有两个或多个查询:

DataTable从第一个请求中选择了值

我可以从第二个请求中通过 DataTable 获取值吗?我的值是否有可能从以下请求中获取行?

我不想创建很多命令和 DataTable,因为我有很多命令和需要初始化的值

0 投票
0 回答
302 浏览

c# - Ado.net OracleCommand 不抛出超时异常(执行存储过程)

我正在使用System.OracleClient.OracleCommand和设置执行 ORACLE 存储过程CommandTimeout = 5; (for example)

但是我想设置一个超时,这样如果命令对象执行时间超过 5 分钟,它应该被中止(得到异常...... OracleException),以便我可以向用户显示错误消息。让我知道如何做到这一点。这是我编写的代码示例。

0 投票
1 回答
72 浏览

c# - 运行 Oracle 命令时出现错误 ORA-06550 和 PLS-00103

运行时cmd.ExecuteNonQuery,显示如下错误:

System.Exception:'ORA-06550:第 1 行,第 13 列:PLS-00103:当需要以下符号之一时,发现符号“NET_BUSCAR_SOCIO_P1”:

:= 。(@%;

0 投票
1 回答
44 浏览

oracle - 将 mysql 命令转换为 oracle 命令时出现问题 - 触发器

我无法将以下命令转换为 oracle 命令。如果你能帮忙,我会很高兴的!

在这段代码中,当进行销售时,产品表中的库存数量通过销售移动表减少。我无法在 oracle 中编写此代码。想知道如何在 Oracle 中编写