问题标签 [oracle18c]

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

sql - 查询同一个用户是否有两个不同的入口ORACLE sql

我想查询如果同一用户在数据库中只有 1 个条目。

我有两个不同的表sr. sName, Gender, IDrCode, rID, Numb

用户可以拥有一个Numb具有两个不同值20和属性的条目21。我只在用户r.Numb = 21没有20在一起的情况下尝试检索。另外,我使用了这个查询,但没有成功。怎么解决?

我在 StackOverflow 上进行了搜索,但无法得到正确的结果。

0 投票
2 回答
388 浏览

sql - Listagg 不同的值

您好,我需要选择一个仅包含不同值的 listagg 列。不幸的是,我使用的是 oracle 18.c,它不支持直接不同的选项,所以我可能必须使用嵌套选择(不确定?)我有以下 SQL 查询,我需要列出“adrml.email”列不同的价值观。

到目前为止,我在 listagg 列中收到重复的电子邮件。我怎样才能清除这个?

0 投票
1 回答
195 浏览

sql - Oracle 18c - PL/SQL 限制写入文件的记录

我有一个过程,它创建一个文件,其中包含从游标返回的尽可能多的记录。由于下游文件大小问题,我想将每个文件限制为 ~500k(n) 条记录(从参数表中得出的值)。如果游标中有超过 500k(n) 条记录,则应创建一个具有较新时间戳的新文件。该过程使用以下步骤。

在投票之前,如果您需要更多信息,请发表评论。我正在寻找最简单的解决方案以及最有效的解决方案。

0 投票
1 回答
44 浏览

oracle - 在 EntityFramework 中从 Oracle 18c 数据库生成模型

我正在使用 VS 2017、VS 2017 的 ODAC、Oracle.ManagedDataAccess 12.2.1100(及其相应的 EF dll)和 EF 6.4。

该数据库是 18c Express,并在虚拟机上运行。

当我去生成模型时,首先我在创建连接字符串时遇到了麻烦,我SQLNET.AUTHENTICATION_SERVICES= (NONE)在 sqlnet.ora 中修复了一些设置,然后,在下一步中,向导崩溃了。它只是简单地显示一个单选按钮“Entity Framework 6”,然后退出。

当我从本地 Oracle11g Express 数据库生成模型时,向导不会产生任何问题,而且我不需要更改 sqlnet.ora 即可使其工作。

我应该尝试使用不同版本的 ManagedDataAccess,还是其他?

0 投票
0 回答
31 浏览

oracle - 使用oracle程序读取和存储目录中的所有文件

我正在尝试访问 C 中的某个目录(C:/FilesDirectory),并且正在寻找一个 oracle 过程/脚本来获取该目录中的所有文件并将它们插入到我的数据库中的表中(插入文件本身)。我创建了这样的目录

现在,我已经创建了目录,但我不知道如何获取该目录中的所有文件并将它们插入到我的数据库表中。有什么建议么?

0 投票
2 回答
1431 浏览

sql-server - SQL Server 到 Oracle - 将 Cross Apply 与 Oracle 结合使用

我有一个函数,它接受主键并用逗号分隔它们。

甲骨文功能:

我在 SQL Server 中有这个查询,它在函数表中返回这个查询的数据

问题是,我无法cross apply在 Oracle 中使用将这些数据放入返回表的函数中。

如何使用cross applyOracle 在函数中返回这些数据?

0 投票
2 回答
455 浏览

sql - Oracle数据库中安装SH方案的问题

在执行 sh_main.sql 一切正常。它甚至创建了模式,但在执行期间它给出了错误

当 sh_main.sql 填充表时,我收到此错误。在填充表时,它使用 lsh_v3.sql。在此脚本中,它创建一个外部表。

在创建外部表之前,一切都很好,但是在使用外部表 sale1vs.dat 填充时出现问题。

这是日志文件的内容

我正在使用 Oracle 19c。HR 架构已解锁


这是我使用带有适当可插入容器的 SYS 用户执行的脚本

SH_MAIN.SQL

lsh_v3.sql 这个主脚本调用另一个脚本“lsh_v3.sql”来填充表。这是那个脚本


我认为导致错误的 lsh_v3.sql 脚本部分是这样的——

直到创建表的东西工作正常,但insert into语句导致错误。

0 投票
3 回答
1403 浏览

oracle - 到 SDO_GEOMETRY 的 WKT 线串:为什么有这么多空值?

我有一个众所周知的文本 (WKT) 线串,我想将其转换为 SDO_GEOMETRY:

为什么生成的 SDO_GEOMETRY 有这么多空值并且可以避免?

0 投票
1 回答
90 浏览

sql - Oracle 18c - 左连接条件 USING 子句

我有一个带有左连接的光标,如下所示:

然后在 for 循环中引用它:

我们有一个场景,将新数据EMPEMP_NEW表中加载到表中,emp_new.dept_id并且表中可以有一个具有不同值emp_new.emp_uid的副本。当我们得到这样的新数据时,光标中没有选择 ,因此逻辑转到而不是。我希望选择重复项,以便将其转到.EMPsub_dept_idemp.emp_idINSERTUPDATEemp_idUPDATE

电磁脉冲数据:

EMP_NEW 数据:

上面的游标当前返回以下内容:

我希望它返回:

0 投票
1 回答
318 浏览

c# - 视觉工作室 2008 + 甲骨文 18c

我有两个用 C# .NET 开发的应用程序攻击 Oracle 10g 数据库,现在客户正计划将数据库升级到 Oracle 18c。其中一个应用程序是 Web 应用程序,另一个是桌面应用程序。目前我正在使用 Oracle.DataAccess.dll 并且它工作正常。升级后我的应用程序会继续正常工作,还是应该用另一个 dll 重新编译我的应用程序?