问题标签 [oracle]

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 投票
8 回答
4059 浏览

sql-server - 开发人员从 SQL Server 迁移到 Oracle

我们正在内部带来一个新项目,而以前我们所有的工作都是在 SQL Server 上,新产品使用了 oracle 后端。

任何人都可以建议任何婴儿床单或类似的东西,让像我这样的 SQL Server 人员大致了解主要区别是什么 - 希望能够尽快启动和运行。

0 投票
10 回答
705720 浏览

sql - 在 Oracle 中进行多行插入的最佳方法?

我正在寻找一种在 Oracle 9 数据库中执行多行插入的好方法。以下在 MySQL 中有效,但在 Oracle 中似乎不受支持。

0 投票
1 回答
1386 浏览

sql - 在数据库中实现类似“20 个问题”的向导

我希望使用存储在 Oracle 数据库中的问题树来实现一个数据驱动的向导。在不牺牲太多性能的情况下,使数据库部分灵活(即易于添加新的问题路径)的最佳模式是什么?

0 投票
1 回答
3814 浏览

python - cx_Oracle:如何获得 ORA-xxxxx 错误号?

在 try/except 块中,如何提取 Oracle 错误号?

0 投票
12 回答
44654 浏览

sql - Microsoft T-SQL 到 Oracle SQL 的翻译

我已经使用 T-SQL 多年,但我刚刚搬到一个需要编写一些 Oracle 东西的组织,可能只是简单的 CRUD 操作,至少在我找到自己的脚之前。我不会将数据库从一个迁移到另一个,只是从应用程序开发的角度与现有的 Oracle 数据库进行交互。是否有工具或实用程序可以轻松地将 T-SQL 转换为 Oracle SQL,关键字映射器是我正在寻找的东西。

PS 我对 RTFM 太懒了,而且它不会成为我角色的重要组成部分,所以我只想让我加快速度。

0 投票
6 回答
1165 浏览

oracle - 黑盒测试软件

我们即将得到一个罐头包装,该包装已根据我们的需要进行了修改。我是为它准备测试的团队的一员。它有一个 Oracle 后端,我相信它是用 C++ .NET 编写的。

我的问题是您会推荐哪些免费或开源测试工具。

谢谢

0 投票
2 回答
1234 浏览

c# - Oracle PL/SQL COALESCE 函数的 C# 等效项是什么?

是否有一条语句或一条线的方式来完成这样的事情,其中​​字符串 s 被声明并分配了表达式中的第一个非空值?

或者,更一般地说,

0 投票
6 回答
2720 浏览

oracle - 模拟 OLAP

我们有一个使用 Oracle Standard的客户,以及一个使用 OLAP 可以轻松解决十倍的项目。但是,Oracle 仅在企业版中支持 OLAP 。

无法迁移到企业

我正在考虑对 OLAP 进行一些手动模拟,创建关系表来模拟该技术。

你知道我可以用其他方法吗?也许是 OLAP 的开源工具?有任何想法吗?

0 投票
4 回答
7204 浏览

java - 如何在分布式环境中预取 Oracle 序列 ID-s

我有一个在 5 个应用服务器上运行的分布式 Java 应用程序。这些服务器都使用在第 6 台机器上运行的相同 Oracle 9i 数据库。

应用程序需要从一个序列中预取一批 100 个 ID。在单线程、非分布式环境中执行此操作相对容易,您只需发出以下查询:

第一个选择获取应用程序可以使用的第一个序列 ID,第二个选择返回最后一个可以使用的序列 ID。

在多线程环境中,事情变得更加有趣。您不能确定在第二次选择之前,另一个线程不会再次将序列增加 100。这个问题可以通过在 Java 端同步访问来解决——一次只让一个线程开始获取 ID。

当您无法同步时,情况会变得非常困难,因为应用程序的某些部分不在同一个 JVM 上运行,甚至不在同一个物理机器上。我在论坛上发现了一些参考资料,其他人也有解决这个问题的问题,但没有一个答案真的有效,更不用说是合理的了。

社区可以为这个问题提供解决方案吗?

更多信息:

  • 我真的不能玩事务隔离级别。我使用 JPA,更改会影响整个应用程序,而不仅仅是预取查询,这对我来说是不可接受的。
  • 在 PostgreSQL 上,我可以执行以下操作: SELECT setval('seq', NEXTVAL('seq') + n - 1)

  • 当您可以使用固定的增量值(在我的情况下这是完全可以接受的)时,Matthew 的解决方案有效。但是,当您不想固定增量的大小,而是想动态调整它时,是否有解决方案?

0 投票
4 回答
18580 浏览

sql - Oracle 相当于 SQL Server/Sybase DateDiff

我们现在使用 NHibernate 连接到基于我们软件安装位置的不同数据库。所以我将许多 SQL 过程移植到 Oracle。

SQL Server 有一个名为 DateDiff 的好函数,它接受日期部分、开始日期和结束日期。

日期部分示例为日、周、月、年等。.

什么是 Oracle 等价物?

我还没有找到我必须创建自己的版本吗?

(由 Mark Harrison 更新)有几个很好的答案可以解释 Oracle 日期算法。如果您需要 Oracle datediff() 请参阅爱因斯坦的回答。(我需要这个来保持 Sybase 和 Oracle 之间的 spme SQL 脚本兼容。)请注意,这个问题同样适用于 Sybase。