问题标签 [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.
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
。
我究竟做错了什么?
nhibernate - LINQ-to-NHibernate 中不区分大小写的 Where 子句如何与 Oracle 提供程序一起使用?
例如,给定以下代码,如何使字符串比较不区分大小写?
NHibernate.Linq.SqlClient.SqlClientExtensions.Upper() 方法可能会有所帮助,但这似乎仅适用于 SQL Server。
如果我使用 System.String 类进行比较,我会得到一个错误:“不能在没有投影的条件上使用子查询。”。我相信这是因为 NHibernate 无法对 SQL 进行直接映射。
plsql - Oracle 11g SELF 成员程序不工作
我有以下内容:
然后我这样做是一个匿名块:
但什么也没发生 - 点值保持在 10。
我错过了什么?如果我让我的成员程序成为一个update...set...commit
并传递积分和给定的 ID,它就可以工作。
谢谢。
oracle11g - 在 Oracle 中使用 TREAT 限制查询中的子类型
根据 Oracle 文档,我可以用来TREAT
在查询中返回特定的子类型,参见示例 2-38
但是,文档还指出,对于不是学生的任何子类型(在示例中),它返回 NULL。
由于我PUT_LINE
用于输出带有标题“学生姓名:”等的报告,因此它正在输出空标题行。
我怎样才能阻止这种行为?
谢谢
plsql - 调用成员过程 NULL SELF 参数 Oracle
我有一个myType
用成员过程声明的类型insert_obj
。
当我尝试此代码时,出现以下错误:
我假设这是因为我没有可以调用该方法的对象...
但我做不到
因为表是空的(我想插入它)。
那么我如何获得一个对象来调用我的方法呢?
谢谢
oracle11g - 停止假脱机打印使用的 sql 查询 (Oracle)
我在 SQLplus 中运行了这个
它打印到 TypeDrop.sql:
我如何让它只输出drop
语句?谢谢
oracle11g - 使用 TREAT (Oracle 11g) 更新子类型属性
我希望能够更新子类型属性,一些研究使我相信可以使用 TREAT 来完成。我已经尝试了这种语法的几种变体:
myType 是 table1 类型的子类型。
不断收到错误ORA-00927 missing equals sign
。
谢谢
sql - Oracle:仅按小时比较日期
我们有一个包含 DATE 列 d 的表。
无论日期如何,我都想获取 d 列大于/小于某个值的所有行。
例如
例如,如果我想在下午 5 点之后标记所有记录:
这应该只返回一条记录
我不知道这是否是最好的方法,但我在提取函数上遇到错误:
有一个更好的方法吗?这个错误是怎么回事?提取仅适用于 sysdate,就像我发现的所有示例一样?
提前致谢
sql - 让 unpivot 自动抓取列列表(oracle 11g)
这是将一行转换为多行 Oracle的后续问题
我希望能够对任意查询结果进行反透视。
要手动取消透视表,我会这样做:
这适用于返回 5 列(称为col1, col2
等)的所有查询。我输入的内容value for value_type in (col1, col2, col3, col4, col5)
是否会从第一部分中选择的查询/视图/表中获取所有列名?
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。
有什么建议么?