问题标签 [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.
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 文件,并在每个文件中搜索字符串,这将非常有用其中。
谢谢!
sql - SQL - 使用 GROUP BY 时用逗号分隔多个值
我有看起来像的数据
我想编写一个查询,使数据看起来像这样:
如果有帮助,请使用 Oracle 10g。我看到了一些可以使用 MYSQL 的东西,但我需要一个普通的 SQL 或 ORACLE 等价物。我还看到了可以制作的存储过程的示例,但是,我不能将存储过程与我正在使用的产品一起使用。
如果我使用它,这是它在 MySQL 中的工作方式
谢谢你。
sql - ORACLE SQL:一个语句中的多个 SUMS 依赖于 CODE
我相信有一种方法可以做到这一点,但我不像许多其他人那样熟悉 ORACLE 10g。这是场景:
我目前正在将经典 ASP 页面转换为 ASP.net 2.0。我有一个正在创建报告的查询。它报告销售额与以前的销售额。目前正在发生的事情是,一个查询将发送到数据库并获取销售我们产品的位置的完整列表。然后,它遍历位置的每一行,并在 SQL 中运行一些求和操作。
它输出到其他几个表,汇总销售数量,然后将总和添加到表行等。由于位置查询返回大量结果,因此查询需要 2-3 分钟。
我的问题是如何将所有这些整合到一个查询中。
地点查询:
上述查询中每一行的总和查询如下:
不是循环遍历原始查询的每条记录,有没有一种方法可以组合查询并在 Location 的查询中使用 SUM。这里的关键是第二个查询仅在 t.code = 'C' 而不是 'C' & 'S' 时获取销售 SUM
asp.net - OCIEnvCreate 失败错误 - 访问 .aspx 页面时
我目前在尝试通过 localhost 访问 .aspx 页面时遇到 ASP.NET 错误。这是错误:
OCIEnvCreate 失败,返回代码 -1,但错误消息文本不可用。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Exception:OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用。
堆栈跟踪:
我注意到它说我有一个无效的连接字符串,但我已经对其进行了测试并且它可以工作。我目前安装了 Oracle 10g Express,在此之前我安装了 Oracle 8i 客户端。在我安装 10g Express 之前它可以工作。
sql - 如何找出存储过程最后一次在 Oracle 中修改或编译的时间?
我最好寻找一个 SQL 查询来完成此操作,但其他选项也可能有用。
sql - 您如何以编程方式识别存储过程的依赖关系?
是否可以编写一个 PL/SQL 查询来识别存储过程依赖项的完整列表?我只对识别其他存储过程感兴趣,而且我也不想限制嵌套的深度。例如,如果 A 调用 B,B 调用 C,C 调用 D,我希望 B、C 和 D 报告为 A 的依赖项。
sql - ORACLE SQL:需要对两个值求和,但一个可能不存在......这可能吗?
在将一些旧的 ASP 文件复制到一些较新的 .NET 2.0 代码中时,我遇到了一些问题。其中一项任务是将 4-5 条 SQL 语句合并为一条。虽然我已经做到了这一点并在性能提升方面取得了一些成功,但 Oracle 对我来说是一个新包。然而,这个问题超出了我自己的 SQL 技能,因为我以前没有这样做过。
基本上,我在一堆销售中的一张表中有一个 QUANTITY。每个销售都有一个整数值。每个销售还附有一个项目。每个项目都有一个转换因子,就像我卖 1 袋东西 = 10 捆东西一样。因此,当我运行报告并想找出最终价值时,我需要将每笔销售及其数量乘以它的转换因子。大多数都是简单的 1 对 1,所以它基本上是 25 * 1、30 * 1 等。
我的问题是我的记录中有过去的销售项目已从我们的系统中删除,因此不存在转换因素。这些记录从我的查询中删除,因为 FACTOR 消失了。
这是我的第一个查询。如果我将转换添加到:
这在一定程度上有效。它列出了所有相同的记录,但缺少任何不存在 CONVERSION 因素的记录。无论如何,我仍然可以在第二个查询中包含 FACTOR 不存在的那些记录,而不是逐行进行转换并以这种方式进行转换。
asp.net - 填充 Datagrid 和 Sql 查询
我在数据库中有 3 个表,如下所示。我想制作一份报告,就像下面显示的链接一样。如何使用 datagrid 或 datalist 做到这一点?哪个是最好的chois?我已经尝试了一个星期。
公司:ID_COMPANY,COMPANY_NAME
产品:ID_PRODUCT、PRODUCT_NAME
PRODUCT_SALE:ID_COMPANY、ID_PRODUCT、SALE_COUNT
更新:
在你的帮助下,我可以做到。但是现在我也有一个小问题。
当我使用枢轴编写查询时,产品名称成为列标题。如果产品名称的长度大于 30 个字符,Oracle 不接受它作为列标题。所以我已经裁剪并制作了 30 个字符的产品名称来解决这个问题。之后也出现了问题。
当我将产品名称裁剪为 30 个字符时,某些产品会变成相同的名称,并且出现“ORA-00918:列不明确定义”错误消息。
在这种情况下可以做什么?
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 等中不起作用)。
oracle - 将 int64 (SQL_BIGINT) 绑定为查询参数会导致在 Oracle 10g ODBC 中执行期间出错
我在 Oracle 10g 上使用 ODBC 3.0 插入表失败,我不知道为什么。数据库在 Windows Server 2003 上。客户端在 Windows XP 上。
桌子:
ODBC 调用:
SQLBindParameter
成功但随后SQLExecute
失败。没有诊断消息。
我不得不求助于将 int64 写入字符串并将其绑定为字符串。这是绑定 int64 的唯一方法吗?