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

oracle - 如何读取 Oracle Forms .FMT 文件中的 PL/SQL 代码?

Oracle Forms10g 提供了一个工具来将 Oracle Forms 模块从 Oracle Forms Builder 使用的二进制格式 (.FMB) 转换为文本格式 (.FMT)。

例如,如果您使用 Oracle Forms Builder 创建一个名为mymodule.fmb的模块,然后调用

从命令行,Oracle Forms Convert 实用程序将从文件 mymodule.fmb 创建一个名为mymodule.fmt文件。这个文本文件应该是人类“可读的”,除了触发器和程序单元的 PL/SQL 代码,这是编码的。

例如,这是一个 .FMT 文件的片段,其中包含一段编码的 PL/SQL 代码

您是否曾尝试解码此类文件,以便能够提取表单的 PL/SQL 代码?

如果能够在大量 .FMT 文件的 PL/SQL 代码中搜索字符串,而不是使用 Oracle Forms Builder 手动打开每个对应的 .FMB 文件,并在每个文件中搜索字符串,这将非常有用其中。

谢谢!

0 投票
4 回答
41263 浏览

sql - SQL - 使用 GROUP BY 时用逗号分隔多个值

我有看起来像的数据

我想编写一个查询,使数据看起来像这样:

如果有帮助,请使用 Oracle 10g。我看到了一些可以使用 MYSQL 的东西,但我需要一个普通的 SQL 或 ORACLE 等价物。我还看到了可以制作的存储过程的示例,但是,我不能将存储过程与我正在使用的产品一起使用。

如果我使用它,这是它在 MySQL 中的工作方式

谢谢你。

0 投票
1 回答
5308 浏览

sql - ORACLE SQL:一个语句中的多个 SUMS 依赖于 CODE

我相信有一种方法可以做到这一点,但我不像许多其他人那样熟悉 ORACLE 10g。这是场景:

我目前正在将经典 ASP 页面转换为 ASP.net 2.0。我有一个正在创建报告的查询。它报告销售额与以前的销售额。目前正在发生的事情是,一个查询将发送到数据库并获取销售我们产品的位置的完整列表。然后,它遍历位置的每一行,并在 SQL 中运行一些求和操作。

它输出到其他几个表,汇总销售数量,然后将总和添加到表行等。由于位置查询返回大量结果,因此查询需要 2-3 分钟。

我的问题是如何将所有这些整合到一个查询中。

地点查询:

上述查询中每一行的总和查询如下:

不是循环遍历原始查询的每条记录,有没有一种方法可以组合查询并在 Location 的查询中使用 SUM。这里的关键是第二个查询仅在 t.code = 'C' 而不是 'C' & 'S' 时获取销售 SUM

0 投票
5 回答
11987 浏览

asp.net - OCIEnvCreate 失败错误 - 访问 .aspx 页面时

我目前在尝试通过 localhost 访问 .aspx 页面时遇到 ASP.NET 错误。这是错误:

OCIEnvCreate 失败,返回代码 -1,但错误消息文本不可用。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Exception:OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用。

堆栈跟踪:

我注意到它说我有一个无效的连接字符串,但我已经对其进行了测试并且它可以工作。我目前安装了 Oracle 10g Express,在此之前我安装了 Oracle 8i 客户端。在我安装 10g Express 之前它可以工作。

0 投票
4 回答
94162 浏览

sql - 如何找出存储过程最后一次在 Oracle 中修改或编译的时间?

我最好寻找一个 SQL 查询来完成此操作,但其他选项也可能有用。

0 投票
4 回答
7162 浏览

sql - 您如何以编程方式识别存储过程的依赖关系?

是否可以编写一个 PL/SQL 查询来识别存储过程依赖项的完整列表?我只对识别其他存储过程感兴趣,而且我也不想限制嵌套的深度。例如,如果 A 调用 B,B 调用 C,C 调用 D,我希望 B、C 和 D 报告为 A 的依赖项。

0 投票
9 回答
5155 浏览

sql - ORACLE SQL:需要对两个值求和,但一个可能不存在......这可能吗?

在将一些旧的 ASP 文件复制到一些较新的 .NET 2.0 代码中时,我遇到了一些问题。其中一项任务是将 4-5 条 SQL 语句合并为一条。虽然我已经做到了这一点并在性能提升方面取得了一些成功,但 Oracle 对我来说是一个新包。然而,这个问题超出了我自己的 SQL 技能,因为我以前没有这样做过。

基本上,我在一堆销售中的一张表中有一个 QUANTITY。每个销售都有一个整数值。每个销售还附有一个项目。每个项目都有一个转换因子,就像我卖 1 袋东西 = 10 捆东西一样。因此,当我运行报告并想找出最终价值时,我需要将每笔销售及其数量乘以它的转换因子。大多数都是简单的 1 对 1,所以它基本上是 25 * 1、30 * 1 等。

我的问题是我的记录中有过去的销售项目已从我们的系统中删除,因此不存在转换因素。这些记录从我的查询中删除,因为 FACTOR 消失了。

这是我的第一个查询。如果我将转换添加到:

这在一定程度上有效。它列出了所有相同的记录,但缺少任何不存在 CONVERSION 因素的记录。无论如何,我仍然可以在第二个查询中包含 FACTOR 不存在的那些记录,而不是逐行进行转换并以这种方式进行转换。

0 投票
6 回答
2313 浏览

asp.net - 填充 Datagrid 和 Sql 查询

我在数据库中有 3 个表,如下所示。我想制作一份报告,就像下面显示的链接一样。如何使用 datagrid 或 datalist 做到这一点?哪个是最好的chois?我已经尝试了一个星期。

http://img123.imageshack.us/my.php?image=61519307xx5.jpg

公司:ID_COMPANY,COMPANY_NAME

产品:ID_PRODUCT、PRODUCT_NAME

PRODUCT_SALE:ID_COMPANY、ID_PRODUCT、SALE_COUNT

更新

在你的帮助下,我可以做到。但是现在我也有一个小问题。

当我使用枢轴编写查询时,产品名称成为列标题。如果产品名称的长度大于 30 个字符,Oracle 不接受它作为列标题。所以我已经裁剪并制作了 30 个字符的产品名称来解决这个问题。之后也出现了问题。

当我将产品名称裁剪为 30 个字符时,某些产品会变成相同的名称,并且出现“ORA-00918:列不明确定义”错误消息。

在这种情况下可以做什么?

0 投票
2 回答
5895 浏览

oracle - 为什么 Oracle 在通过 ODBC 绑定 SQL_C_WCHAR 文本时需要 TO_NCHAR

我使用以下在 ODBC 中准备和绑定的语句:

在与 AL32UTF8 字符集的 Oracle 10g 数据库的 ODBC 3.0 连接中执行,即使在使用 绑定到 wchar_t 字符串后SQLBindParameter(SQL_C_WCHAR),它仍然会给出错误 ORA-12704: character set mismatch。

为什么?我绑定为 wchar。不应该将 wchar 视为 NCHAR 吗?

如果我更改参数以包装它,TO_NCHAR()那么查询将正常工作。但是,由于这些查询用于多个数据库后端,我不想只在 Oracle 文本绑定上添加 TO_NCHAR。有什么我想念的吗?在没有 TO_NCHAR 锤子的情况下解决这个问题的另一种方法是什么?

我无法通过搜索或手册找到任何相关内容。

更多细节...

- 错误

- 行

这个没有 TO_NCHAR 的版本在 SQL Server 和 PostgreSQL(通过 ODBC)和 SQLite(直接)中运行良好。但是在 Oracle 中它返回“ORA-12704:字符集不匹配”。

如果我确实使用 TO_NCHAR,没关系(但在 SQL Server、Postgres、SQLite 等中不起作用)。

0 投票
1 回答
3410 浏览

oracle - 将 int64 (SQL_BIGINT) 绑定为查询参数会导致在 Oracle 10g ODBC 中执行期间出错

我在 Oracle 10g 上使用 ODBC 3.0 插入表失败,我不知道为什么。数据库在 Windows Server 2003 上。客户端在 Windows XP 上。

桌子:

ODBC 调用:

SQLBindParameter成功但随后SQLExecute失败。没有诊断消息。

我不得不求助于将 int64 写入字符串并将其绑定为字符串。这是绑定 int64 的唯一方法吗?