问题标签 [oracle10g]

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 回答
9806 浏览

oracle - ORA-28579: 从外部过程代理回调期间出现网络错误

有人在尝试从 Oracle 查询调用外部 C 函数时看到此错误吗?我使用的是 Oracle 10g,每次尝试调用库中的两个函数之一时都会出现此错误。对另一个函数的调用每次都返回正常,尽管工作的函数都是独立的,没有调用任何 OCI* 函数。

这是用于调用失败的 C 代码的存储过程:

任何帮助,将不胜感激。我在此错误消息中发现的所有内容都表明要采取的措施是:联系 Oracle 客户支持。

编辑:我已经将其范围缩小到我知道在标记 clob 上调用 OCIlobTrim(将其截断为 0 长度)后 libclntsh 中存在段错误。这是我用来调用此过程的代码。

此设置是否存在可能导致 OCIlobTrim 问题的问题?

0 投票
1 回答
313 浏览

python - Jython,动态查询多列

我正在使用 Oracle 数据库和 Jython。

我可以从数据库中提取数据没有问题。

如果我想提取一列数据,这很好用。

假设我想循环抛出一个这样的列表:

所以查询最终看起来像这样:

我怎么能这样做?

我想要实现这一点的原因是因为我可能想要拉 6 或 7 列,并且我想将不同的查询存储在外部文件中。

我希望你明白我的意思。如果不是,我会尽我所能重新措辞。

干杯

亚瑟

0 投票
8 回答
88058 浏览

sql - 两列性能问题的左外连接

我正在使用类似于以下形式的 SQL 查询:

它要么太慢,要么陷入僵局,因为返回至少需要 4 分钟。如果我将其更改为:

然后它工作正常(尽管没有返回正确的列数)。有什么办法可以加快这个速度吗?

更新:如果我切换后一个查询的最后两行,它会做同样的事情:

更新2: 这些实际上是我加入的观点。不幸的是,它们位于我无法控制的数据库中,因此我无法(轻松)对索引进行任何更改。我倾向于同意这是一个索引问题。我会在接受答案之前稍等片刻,以防有一些我不知道的神奇方法来调整这个查询。否则,我将接受当前答案之一,并尝试找出另一种方法来做我想做的事情。感谢大家到目前为止的帮助。

0 投票
2 回答
7077 浏览

oracle - Oracle Forms 10g 中的查询/位置对话框

在 Oracle Forms 6i 中,您可以在表单中进入查询模式,并在字段中键入&:A,当您执行查询时,会打开 Query/Where 对话框,允许您输入更复杂的查询或排序条件不仅仅是在字段中输入数据允许。

这似乎在 Forms 10g 中不起作用:我收到“FRM-40367:示例记录中的字段 XX 中的无效标准”错误。

在 Oracle Forms 10g 中有没有办法做到这一点?如果这很重要,我们正在运行基于 Web 的,而不是客户端服务器。

0 投票
4 回答
32283 浏览

oracle - 使用 oracle 11g 客户端和 10g 服务器可以吗?

我正在创建一个使用 odp.net 的 .NET 程序,特别是 11g 版本。我们的 oracle 服务器运行 10g。我在开发过程中为时已晚,无法做出改变。我要找麻烦了吗?您是否有针对 10g 服务器运行 11g 客户端的经验?

0 投票
4 回答
23125 浏览

oracle - 是否可以在不终止会话的情况下终止 oracle 中的单个查询?

我希望能够在不终止整个会话的情况下终止 Oracle 10.2.0.4 中的用户查询。这将允许查询结束,但不会将该用户从他们的会话中注销,因此他们可以继续进行其他查询。这可能吗?或者是终止会话的钝锤是结束查询执行的唯一方法吗?

0 投票
5 回答
31749 浏览

sql - 将不同的(多个)游标传递给同一个 For 循环

编辑以获得更好的说明:


2009 年 1 月 28 日补充:为了便于解释,我过度简化了代码,但是 select 语句很长很复杂,第二个依赖于第一个游标完成并循环后的第一个含义,并且插入创建第二个选择实际上将第一个插入视为 where 子句的一部分。

这就是为什么我需要多次使用循环而不以任何方式组合选择的原因。当我按照我想要调用它们的顺序调用它们时,我需要它们运行,这让我回到了我原来的问题,是否仍然可以重新使用具有不同光标的循环?

再次感谢。


我正在创建一个包(Oracle 10),其中有 4 个不同的选择语句(可能还会有更多),我为所有这些语句创建了一个游标并获取我的数据。现在通常我获取数据并创建一个 For 循环,一切都很好。

我的问题是我有 4 个不同的选择,但我想重新使用循环,以便我可以让光标 c2 使用相同的循环以及 c3 和 c4。所有这些都是游标从非常不同的选择中获取不同的信息,但它们都进入同一个表,我的插入语句在循环中。我也不能将所有选择连接在一起,它们必须在每个循环后按顺序完成

我在下面创建了一个带有 4 个循环的示例,但正如您所见,它们都是相同的,唯一的区别是: For r in c1 loop, For r in c2 loop ...我认为必须有某种方式可以重用循环。我有一些想法,但都没有奏效。

希望这更有意义,谢谢

我进行了编辑,然后出现了一些答案……对不起。原来的样子是这样的:

0 投票
2 回答
9044 浏览

oracle - 数据泵导出的 Oracle 错误

我收到以下错误。它不会一直发生,但一旦开始,它就不会停止。

0 投票
5 回答
7076 浏览

sql - 在 Oracle 10g 中从具有 CLOB 字段的表中缓慢删除

当我尝试从包含两个 CLOB 字段的表中删除行时,我遇到了 Oracle 速度非常慢的问题。该表有数百万行,没有约束,删除是基于主键的。我重建了索引并重新计算了统计数据,但无济于事。

我可以做些什么来提高从此表中删除的性能?

0 投票
2 回答
17475 浏览

oracle - 如何使用 HQL 返回 rownum 列值?(使用 Oracle 数据库)

我有一个复杂的 HQL 查询。

我想访问 Oracle 特定的rownum列值作为我返回结果的一部分。如何编写查询(和/或更改我的 hbm.xml)以支持此功能?

到目前为止我尝试过的方法不起作用:

修改我的 hbm.xml

和一个查询,例如:

但我得到java.sql.SQLException: ORA-01747: invalid user.table.column, table.column, or column specification

我怀疑我可能需要将一些 sql 与我的复杂 hql 查询混合在一起......欢迎提出建议。谢谢。


一些背景: