问题标签 [plsql]

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

java - 从 Oracle 存储过程访问 Web 服务

是否有人从 Oracle 存储过程中成功访问了 Web 服务?如果是这样,它是一个 Java 存储过程吗?PL/SQL 存储过程?

有什么理由我不应该尝试从存储过程中访问 WS?

这是我到目前为止发现的几个参考文献

..澄清一下,这是针对 SOAP 调用的

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 投票
3 回答
37750 浏览

oracle - PL/SQL:如何声明会话变量?

如何在 PL/SQL 中声明一个会话变量 - 一个仅在会话期间持续存在的变量,而无需我将其存储在数据库本身中?

0 投票
1 回答
3037 浏览

plsql - 如何使Oracle过程返回结果集

SQL Server 过程可以返回结果集。我有一个表emp(emp__id, emp__name, ...)。下面的过程将返回与提供的名称匹配的员工列表。

所以在客户端代码中,我使用 ADO.NET 来获取数据。

如何在 PL/SQL 中进行等效编码?

0 投票
8 回答
36754 浏览

oracle - 用于 Pl/SQL 开发的 IDE

是否有任何免费的 IDE 用于 Pl/SQL 开发

0 投票
5 回答
1061 浏览

c++ - PL/SQL - 设置空值

我已经看到有一个用于 PL/SQL 的 NVL 函数,它在遇到 null 时替换一个值。
但是如果我想将一个字段设置为 NULL,例如

当我在 HPUX 上使用 C++ 运行它时,0L 用于 null 而在 Linux 上,语句失败并显示illegal value.

是否有我可以使用的通用 Oracle 空值/方法?

0 投票
3 回答
1984 浏览

sql - 如何将 Oracle SQL 转换为应该遍历某些表以获取某个数据字段的存储过程?

我需要将 Oracle SQL 语句转换为存储过程,因此权限较低的用户可以访问某些数据字段:

鉴于我不是 SP 专家,我一直无法找到一个好的解决方案来遍历所有相关的表(大约 12 个)。

任何想法都会有所帮助。非常感谢!

0 投票
2 回答
41212 浏览

oracle - PL/SQL 中 CASE 语句中的堆栈条件

我正在使用 Oracle 10g,我试图在 CASE 语句中“堆叠”条件,就像我在 C++ 中所做的那样:

即为两个不同的成功条件执行相同的代码块。

我试过了 :

......没有运气。甚至可能吗?

编辑- 完整片段

生成表达式类型错误

0 投票
3 回答
46483 浏览

plsql - 是否有任何函数可以在 PL/SQL 中添加空间

在 T-SQL 中,SPACE() 函数用于在字符串中添加空格。例如

输出

那么PL/SQL中有没有等价于SPACE()的函数呢?

谢谢你。

0 投票
3 回答
8361 浏览

oracle - 需要有关使用 PL/SQL 以动态方式将表数据输出到 CSV 的想法

任务是获取可更改的表列表。

编写一段 PL/SQL,在执行时将每个表行输出到单独的 csv 文件中。

所以如果有5张桌子。您将获得 5 个包含相关表格数据的 CSV 文件。

CSV 应该是 | 分隔并在每个值周围都有“(以便于导入到 excel)

我所知道的只是表格列表。

因此,将列表加载到过程顶部的数组中,循环遍历此列表并使用 UTL_FILE 逐行输出每一行。

我很想知道每个表是否需要一个游标,或者是否可以动态使用游标来存储每个表的结果。

ps 每个文件还必须包含列标题作为第一行。

甚至可能吗?有一个超过 30 个表的列表,其中一些表有超过 200 列。

所以请出主意:)。

我慢慢地认为这是不可能的。因为我需要一些可以收集所有列名等的动态 SQL。我陷入了困境!

它不能是一个 SQL 脚本并且只是假脱机输出。我们想要做的就是在数组声明中添加或删除表。