问题标签 [oracle11g]

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

oracle - 如何启用函数结果缓存

我试图在11.2.0上使用 Oracle 的函数结果缓存,所以我做了以下测试:

Called不过,我的示例每次都会打印。
我还尝试了一些网上找到的其他示例,但没有使用缓存。

我试过ALTER SYSTEM SET result_cache_max_size = 10485760;
还是不行。

我试过ALTER SESSION SET result_cache_mode=FORCE;(这应该没有必要) - 没有帮助。

SELECT dbms_result_cache.status FROM dual;总是返回DISABLED

我究竟做错了什么?

0 投票
3 回答
2318 浏览

nhibernate - LINQ-to-NHibernate 中不区分大小写的 Where 子句如何与 Oracle 提供程序一起使用?

例如,给定以下代码,如何使字符串比较不区分大小写?

NHibernate.Linq.SqlClient.SqlClientExtensions.Upper() 方法可能会有所帮助,但这似乎仅适用于 SQL Server。

如果我使用 System.String 类进行比较,我会得到一个错误:“不能在没有投影的条件上使用子查询。”。我相信这是因为 NHibernate 无法对 SQL 进行直接映射。

0 投票
1 回答
521 浏览

plsql - Oracle 11g SELF 成员程序不工作

我有以下内容:

然后我这样做是一个匿名块:

但什么也没发生 - 点值保持在 10。

我错过了什么?如果我让我的成员程序成为一个update...set...commit并传递积分和给定的 ID,它就可以工作。

谢谢。

0 投票
1 回答
253 浏览

oracle11g - 在 Oracle 中使用 TREAT 限制查询中的子类型

根据 Oracle 文档,我可以用来TREAT在查询中返回特定的子类型,参见示例 2-38

但是,文档还指出,对于不是学生的任何子类型(在示例中),它返回 NULL。

由于我PUT_LINE用于输出带有标题“学生姓名:”等的报告,因此它正在输出空标题行。

我怎样才能阻止这种行为?

谢谢

0 投票
1 回答
3656 浏览

plsql - 调用成员过程 NULL SELF 参数 Oracle

我有一个myType用成员过程声明的类型insert_obj

当我尝试此代码时,出现以下错误:

我假设这是因为我没有可以调用该方法的对象...

但我做不到

因为表是空的(我想插入它)。

那么我如何获得一个对象来调用我的方法呢?

谢谢

0 投票
3 回答
45866 浏览

oracle11g - 停止假脱机打印使用的 sql 查询 (Oracle)

我在 SQLplus 中运行了这个

它打印到 TypeDrop.sql:

我如何让它只输出drop语句?谢谢

0 投票
3 回答
813 浏览

oracle11g - 使用 TREAT (Oracle 11g) 更新子类型属性

我希望能够更新子类型属性,一些研究使我相信可以使用 TREAT 来完成。我已经尝试了这种语法的几种变体:

myType 是 table1 类型的子类型。

不断收到错误ORA-00927 missing equals sign

谢谢

0 投票
3 回答
28930 浏览

sql - Oracle:仅按小时比较日期

我们有一个包含 DATE 列 d 的表。

无论日期如何,我都想获取 d 列大于/小于某个值的所有行。

例如

例如,如果我想在下午 5 点之后标记所有记录:

这应该只返回一条记录

我不知道这是否是最好的方法,但我在提取函数上遇到错误:

有一个更好的方法吗?这个错误是怎么回事?提取仅适用于 sysdate,就像我发现的所有示例一样?

提前致谢

0 投票
1 回答
1675 浏览

sql - 让 unpivot 自动抓取列列表(oracle 11g)

这是将一行转换为多行 Oracle的后续问题

我希望能够对任意查询结果进行反透视。

要手动取消透视表,我会这样做:

这适用于返回 5 列(称为col1, col2等)的所有查询。我输入的内容value for value_type in (col1, col2, col3, col4, col5)是否会从第一部分中选择的查询/视图/表中获取所有列名?

0 投票
2 回答
36803 浏览

sql - 以另一个用户身份执行 Oracle 存储过程

我主要是甲骨文新手,如果这是一个愚蠢的问题,请原谅我......

我有一个名为“CODE”的模式,其中包含一个执行任意 SQL 的存储过程(现在,请忽略与之相关的潜在安全问题)。传入的SQL会选择数据;但所有数据都驻留在模式 A、B 或 C 中——但 SQL 一次只能从一个模式中进行选择。

例如:A 类型的用户创建一个字符串“SELECT * FROM A.USERTABLE” - 而 B 类型的用户创建一个字符串“SELECT * FROM B.USERTABLE”。

我想要做的是允许用户不明确指定他们的架构。在前端 .net 应用程序中;我已经知道它们是类型 A、B 还是 C。我希望所有三个都简单地输入“SELECT * FROM USERTABLE”。

我遇到的问题是我不知道该怎么做。我的应用程序只能在“CODE”架构中执行 proc - 所以我不能只是复制代码并让用户 A 调用“A.ExecuteSQL”。

我尝试了几件事;但到目前为止没有任何效果。我希望 ExecuteSQL 过程保留在 CODE 模式中;但是当'USERTABLE'被传入时,我需要它知道有时这意味着A.USERNAME,有时是B.USERNAME。

有什么建议么?