【问题标题】:Query result different in APEX vs SQL DeveloperAPEX 与 SQL Developer 中的查询结果不同
【发布时间】:2019-09-02 19:57:33
【问题描述】:

我有一个奇怪的情况,不知道是什么问题。 我在 apex 和 sql developer 之间有不同的查询结果。 架构在 12c 数据库上是相同的。

有什么建议吗?

谢谢

【问题讨论】:

  • 您的 nls 设置可能有所不同。您的 where 子句是否包含带有分数的日期或数字?
  • “不同的查询结果”究竟是什么意思?
  • @OlafurTryggvason 好的起点,是的,我在 where 子句中有日期,我会检查并告诉你。
  • 我猜你正在做隐式转换。确保迄今为止的所有文本转换都是明确的
  • 至少发布您正在运行的查询

标签: oracle oracle-apex oracle-apex-5.1


【解决方案1】:

已解决。

在一个调用函数中,我们使用 USER 进行审计,用户名的审计列是 6 个字符。

> So in :
> - SQL DEV : USER WAS returning the schema name with 6 digits, which is correct
> - IN Apex : USER Was ANONYMOUS , an exception was catch so we did not know where the problem is. 

  I just changed this with nvl(v('APP_USER'),USER) to solve the issue.

感谢您的帮助。

【讨论】:

  • 你不应该捕捉你无法合理处理的异常。这就是为什么常见的“当其他人……不做任何有用的事情时例外”模式通常被认为是一个错误。
猜你喜欢
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多