问题标签 [oracle9i]

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 投票
6 回答
11304 浏览

sql - 使用 Like 子句进行模式匹配

我试图在 SQL 语句中使用 LIKE 子句来匹配 Oracle 中的某个模式。

我想做这样的事情:

..但我不能使用正则表达式,因为这是在 Oracle9i 上(正则表达式支持来自 10g)。

我试图匹配前面有两个字符的东西,然后是 1 到 4 之间的数字,以及除此之外的任何东西。我已经尝试过了,但它似乎不起作用。我能够让它工作的唯一方法是:

我不确定我想做的方式是否可行或正确的方式,因为我从未尝试过使用 LIKE 子句的模式。

您可以提供的任何帮助将不胜感激。

0 投票
1 回答
3105 浏览

sql - Oracle 动态连接挑战

编辑:更简单的例子。(原标题:Oracle 列注入)

目标:完成下面的查询生成以下结果?

目的:创建一个依赖于表中现有列的列,而不将该表放在子查询中。

规则:

  1. 重组查询以放入tbl子查询不是一种选择。
  2. 查询必须使用a,b->1; x->2; y->3,而不是简单地加入到1,1,2,1,3
  3. tbl不得修改子查询。

 

好吧,我已经走到了这一步(下图),但我无法添加第二个 LEFT JOIN。

0 投票
2 回答
2221 浏览

sql - plsql oracle 父子

我在 Oracle 9i 数据库表中有父子关系

喜欢:

我有一个绝对的父母(例如孩子 1),我需要这个父母的所有孩子的 csv 列表或结果集。

0 投票
1 回答
1454 浏览

sql - Oracle:查找预测排名列表的先前记录

嗨,我面临一个难题:

我有一张天气预报表(oracle 9i)(数百万条记录),其组成如下:

在哪里:

  • stationid指可以创建预报的众多气象站之一;
  • forecastdate指预测的日期(仅限日期而不是时间。)
  • forecastintervalforecastdate预测中的小时 (0 - 23)。
  • forecastcreated指做出预测的时间,可以提前很多天。
  • forecastvalue指预测的实际值(顾名思义)。

我需要确定给定stationid和给定forecastdateforecastinterval对的记录,其中 a 的forecastvalue增量超过名义数字(例如 500)。我将在此处显示条件表:

在上述情况下,我想提取第三条记录。这是预测值增加了名义(比如 100)数量的记录。

由于表的庞大规模(数以百万计的记录),并且需要很长时间才能完成(事实上时间很长,以至于我的查询从未返回),因此这项任务被证明是非常困难的。

到目前为止,这是我获取这些值的尝试:

0 投票
1 回答
1056 浏览

sql - 如何在 Oracle9i 中使用大于 4000 个字符的字符串运行 REPLACE 函数

我有以下 PLSQL 块,当 ln_length 为 4000 个字符或更少时成功,但在 ln_length > 4000 个字符时失败并显示“ORA-01460:未实现或不合理的转换请求”。

该块是:

我将如何编写一段等效的代码来处理最长为 32k 的字符串?

0 投票
2 回答
2386 浏览

sql-server - SQL Server 2008 链接服务器到 Oracle 9i

我发现:

如何在 SQL 2000/2005 上设置与 Oracle 数据库的链接服务器?

DSN 测试成功,但在使用文章中概述的存储过程创建链接服务器后,“打开查询”返回以下消息:

链接服务器“XXX”的 OLE DB 提供程序“MSDASQL”返回消息“由于系统错误 1114 (instantclient11_1 中的 Oracle),无法加载指定的驱动程序。”。

是否需要在 MSSQL 2008 上做一些不同的事情?我在 MSSQL 2000 上取得了成功。

我尝试使用 GUI 创建 LS,但收到无法获取错误消息的错误。

我在 Windows Server 2003 上使用即时客户端 11_1。

0 投票
9 回答
3658 浏览

sql - Oracle 事件计数查询

我的SAMPLE表有以下五列:

我想要一个每小时一行(受给定日期范围约束)和五列的查询:

  1. 小时YYYY-MM-DD HH24
  2. 该小时内采样的样本数
  3. 该小时内收到的样品数量
  4. 该小时内完成的样本数
  5. 该小时内授权的样品数量

请提供一个查询或至少一个正确方向的点。

以赏金重新开放:第一个将Rob van Wijk的答案(对样本的单一访问)合并到我可以按日期范围(或)有效查询的视图中的人
  +300 声望。start_date/end_datestart_date/num_days

0 投票
1 回答
805 浏览

oracle9i - oracle 将数据从一个数据库中的表传输到另一个数据库中的表的存储过程

有 2 个数据库 A 和 B。我想将数据从 A 中的表传输到 B 中的表。我想为此使用游标。传输时的重复数据应该转到一个称为重复表的表。我想要一个存储过程来执行上述操作。首先,我需要使用 db 链接将数据库 A 与数据库 B 连接起来。我想要完整的存储过程。任何人都可以帮助plzzzzzzzzzz...........

0 投票
1 回答
833 浏览

sql - 使用表达式的结果改变 Oracle 序列

我有两个变量

我正在将值读入这些值,然后尝试根据它们更改序列

位我收到“无效号码”错误或 SQL 命令未结束错误。

即使我尝试硬编码数字也会发生这种情况

我在这里遗漏了一些明显的东西吗

0 投票
2 回答
122 浏览

sql - 这个 SQL 语句需要重构吗?