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

oracle10g - ora-01007 变量不在选择列表中

如何解决此错误。我正在使用 Oracle 10g。如果需要任何进一步的信息,请告诉我。

0 投票
1 回答
2330 浏览

oracle - 从 Oracle Forms 10g 访问 Windows 文件夹

我想在 Oracle 10g 表单中有一个块,它可以显示用户 C 驱动器上特定文件夹中的所有 PDF 文件。用户至少应该能够双击文件将其打开,并且理想情况下也能够删除和重命名文件。

文件列表应显示文件名(显然)以及文件的大小和日期。

这些表单在 Solaris 10 服务器上运行,可通过 Internet Explorer 访问。

关于如何,或者即使,这是可能的任何想法?

0 投票
6 回答
192332 浏览

oracle - 解决 ORA-4031 “无法分配 x 字节的共享内存”

我需要一些有关如何诊断和解决此问题的指示。我不知道这是一个简单的服务器设置问题还是应用程序设计问题(或两者兼而有之)。

这个 Oracle XE 数据库每隔几个月就会报告一次或两次 ORA-4031 错误。它并没有始终如一地指向 sga 的任何特定部分。最近的一个例子是:

ORA-04031: unable to allocate 8208 bytes of shared memory ("large pool","unknown object","sort subheap","sort key")

当这个错误出现时,如果用户不断刷新,点击不同的链接,他们通常会在不同的时间收到更多的此类错误,然后很快就会出现“404 not found”页面错误。

重新启动数据库通常会在一段时间内解决问题,然后一个月左右再次出现,但很少出现在程序中的同一位置(即它似乎没有链接到任何特定的代码部分)(上面的例子Apex 页面从表格中对 5000 多行进行排序时引发错误)。

我尝试sga_max_size从 140M 增加到 256M,希望这会有所帮助。当然,我不知道这是否有帮助,因为我不得不重新启动数据库来更改设置:)

我在具有 512MB RAM 的 Oracle Enterprise Linux 5 机器上运行 Oracle XE 10.2.0.1.0。该服务器仅运行数据库、Oracle Apex (v3.1.2) 和 Apache Web 服务器。我使用几乎所有默认参数安装它,并且它已经运行了一年左右。大多数问题我都可以通过调整应用程序代码自行解决;它没有被大量使用,也不是关键业务系统。

这些是我认为可能相关的一些当前设置:

如果有任何帮助,这里是当前的 SGA 大小:

0 投票
4 回答
115086 浏览

sql - 在存储过程中立即执行总是给出权限不足错误

下面是存储过程的定义:

这是电话:

出于某种原因,我不断收到 EXECUTE IMMEDIATE 命令的权限不足错误。上网查了一下,发现权限不足的错误,一般是oracle用户账户没有权限执行查询中使用的命令passes,本例中为DROP。但是,我有删除权限。我真的很困惑,我似乎找不到适合我的解决方案。

提前谢谢你。

解决方案:

正如史蒂夫在下面提到的,Oracle 安全模型很奇怪,因为它需要在过程中的某个地方明确知道要使用什么样的权限。让 Oracle 知道这一点的方法是在 CREATE OR REPLACE 语句中使用 AUTHID 关键字。如果您想要与过程的创建者相同级别的权限,则使用 AUTHID DEFINER。如果希望 Oracle 使用当前运行存储过程的用户的权限,则需要使用 AUTHID CURRENT_USER。过程声明如下所示:

谢谢大家的回复。这绝对是一个非常烦人的问题。

0 投票
2 回答
3052 浏览

oracle - 如果只有一个与数据库的连接,我可以得到 ORA-08177 吗?

我的任务是在 oracle 的 Storm 后端上运行单元测试,以便我们可以查看后端是否有足够的质量用于生产。我遇到的一个问题是,如果我以可序列化模式连接,我将得到 ORA-08177(无法序列化此事务的访问)。当我使用读取提交模式时,问题就消失了。

现在我已经阅读了这篇 ask tom文章,它表明这基本上是一个并发问题。

假设我只有一个线程连接到数据库并且世界上没有其他人连接到这个数据库,是否有可能得到这个错误?如果是这样,有人可以为我提供一个会产生此错误的示例查询吗?

或者这可能表明游标或连接没有在某处关闭?或者一个事务没有被提交或回滚?

0 投票
2 回答
8848 浏览

sql - Oracle 10g PL/SQL - 选择结果作为更新列值

有没有办法使用 Oracle 10g 中的查询中的记录值轻松/优雅地更新表中的多个列?

我有一个表(称为 Source),为了简单起见,它有 2 列 IDKEY.

我有另一个表(称为它KeyMap)将trunc(ID/100)其用作 a 并将其用作batchID 批处理中 ID 的键映射:

ID 是分批创建和处理的,因此在批处理结束时,我想调用一个存储过程来KeyMap使用新Key值更新表中的记录,其中 1 个更新语句使用提供这些键的子选择或集合价值观。

这可能吗?最好/最有效的方法是什么?

0 投票
5 回答
5381 浏览

parsing - 解析全名字段 Oracle

我想知道是否有人可以帮助我解析全名字段。我想把它分成姓氏、名字、中间名首字母、后缀。

以下是名称的一些输入,然后是我希望如何解析它们。

我有一个可以输入的所有后缀值的列表,即

我已经到了将姓氏和名字的其余部分分开的地步,但我不太清楚如何做其余的事情。我正在使用oracle 10g。

这不是一个家庭作业问题。这是我在工作中正在解决的一个实际问题。

这是我目前拥有的:

0 投票
14 回答
347331 浏览

oracle - 如何使用创建或替换?

我是否正确理解 CREATE OR REPLACE 基本上意味着“如果对象存在,则删除它,然后以任何一种方式创建它?”

如果是这样,我做错了什么?这有效:

这不会(ORA-00922:缺少或无效选项):

我在做傻事吗?我似乎无法找到有关此语法的太多文档。

0 投票
1 回答
3235 浏览

stored-procedures - EXECUTE IMMEDIATE 与 USING 子句给出错误

全部,

一般来说,我对存储过程很陌生,但我特别在 Oracle 中苦苦挣扎。我已经创建了一个非常简单的示例来说明我要完成的工作,但这个简化版本仍然出现同样的错误。

示例存储过程如下:

当我使用 调用上述存储过程CALL ashish_test()时,我得到:

错误消息 http://web1.twitpic.com/img/12831839-06a3ea536df5d5a0a839eb83d9e59d25.4a3936b8-scaled.jpg

根据这篇文章(查看示例 7-1),USING关键字应将其中的编号占位符 ( :1)替换为v_strSQL存储在 中的值v_tab。但是,我不断收到无效表错误。我猜这是因为由于EXECUTE IMMEDIATE某种原因无法用值替换占位符,但我不确定为什么会这样。有谁知道我是否在这里做一些愚蠢的事情?

我在 Oracle 10g 数据库上运行它并使用 PL/SQL Developer。

0 投票
8 回答
203543 浏览

oracle - 如何在 Oracle 中查找当前打开的游标

查找 Oracle 实例中当前打开的游标数量的查询是什么?

另外,这些数据的准确性/更新频率是多少?

我正在使用 Oracle 10gR2