问题标签 [oracle11gr2]
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.
oracle11g - SQL*Loader 有时会永远挂起
我有针对 11g 数据库运行的 SQL*Loader 脚本。
我正在使用 11g 版本的 SQL*Loader。
我遇到了一个问题,即在插入最后一条记录之后,但在将最终提交计数打印到命令窗口和打印到日志文件之前,SQL*Loader 挂起。
这似乎在我们 LAN 的本地数据库上运行良好,但在我们 LAN 外的数据库上运行时会挂在这里。
如果我手动终止该进程,则所有记录都会成功加载到数据库中。
在 .BAT 文件中:
在 .CTL 文件中:
表 DDL:
预期的:
实际的:
sql - 具有给定表数据的所需输出
您好我有一个表格测试它的结构如下:
现在我需要查询这个表(测试),以便得到以下输出。
这可以通过 Oracle 11g 中的 sql 查询实现吗,是否可以使用 11g 中的 PIVOT 功能?
oracle - 包含其他表列列表的表列
在cdi
表中comp_id
是主键
我不确定我应该做什么,首先我想到连接v_pk_key
类似empno||ename||job
然后在选择查询中使用它,但无法检查空值,我很困惑该怎么做。
编辑
我尝试过的是将列表 v_pk_key 转换为
然后检查结果中的 $ 如果结果中没有 $ 我会检查不止一行,但我发现这不是一个有效的解决方案
如果有人给我一个jist,我会解决这个问题。
sql - 使用绑定变量动态传递表和列名
有没有办法使用绑定变量将列名和表名动态传递给查询?这可以通过使用简单的连接运算符来完成||
,但我想要一种不同的方法来实现这一点。
编辑
在这个例子中,我通过column_name
asempno,ename
和table_name
asemp
但是这种方法对我不起作用。除了传统的连接方法之外,是否有可能采用不同的方法?
sql - Oracle BLOB 列读取
我有一个查询的结果,其中定义了 BLOB 列。BLOB 包含图像,我有兴趣在不使用任何类型的应用程序的情况下向其他人展示此结果。例如查询返回三列:-
有没有办法以任何导出格式检索/显示此 BLOB,可能是 Microsoft access、excel 表、html 或 PDF。主题是获取此结果并显示此 BLOB 以及我可以选择仅使用 PL/SQL 和 SQL 的其他列。在这里我想补充一点,我正在使用 HORA(保留工具)来导出我的查询结果。我想要的只是提取这个包含图像的查询。是否可以?
oracle - 使用 SQL/MM Still Image 将 BLOB 图像与存储为 ORDImage 的图像进行比较
我正在使用Oracle 11g r2。
我有一个将图像存储为ORDImage的表:
另一个临时表将用户上传的图像存储为BLOB。
我只想通过比较两个图像将 BLOB 图像移动到 PHOTOS 表中,前提是它不存在。我需要使用SQL/MM Still Image方法,因为 ORDImageSignature 方法在 Oracle 11g 中已弃用。
这是代码:
如果我省略比较,图像将作为 ORDImage 成功插入,否则会引发异常(sqlcode: 1, sqlerrm: User-defined Exception),使用 DBMS_UTILITY.FORMAT_ERROR_BACKTRACE 它告诉我以下信息:
ORA-06512:à“ORDSYS.SI_STILLIMAGE”,第 27
行 ORA-06512:à“ORDSYS.SI_MKSTILLIMAGE1”,第 6
行 ORA-06512:à“SURV.APP_CORE”,第 212 行
第 212 行是检查类似图像是否已经存在的行:
似乎问题在于它不接受p.phot_source.source.localdata
作为参数。您对我如何解决这个问题有任何想法吗?
我也试过:
谢谢 !
oracle - 填充临时表的有效方法
p_type
并且t_type
是表的主键
Unique constraint
:p_type,t_type,excep_attribute 和优先级
foreign_key
:p_type 和 t_type 来自Default_accounts
excep_base_sql
:它包含一个 sql 查询,例如select 1 from alloc where alloc_id =:alloc;
-- 它是一个示例查询,但它始终包含绑定变量:alloc
现在我的要求是我有一个包含以下记录的游标
alloc_id ,p_type,t_type
我将记录放在一个临时表中,其结构如下:
3.但如您所见,我需要批量填充 A、B、C 和 D 值,临时表可以包含周围
millions of record
。4.为了填充值,我需要首先检查 account_exceptions 表是否有任何异常。例如:我
11 apple buy
从临时表中取出并查看异常表,在异常表中按优先级升序查找具有p_type
asapple
和 tt_type
的记录。buy
5.因此,获取带有
acc_excep_id
:1,2
的记录,我获取第一条记录并运行excep_base_sql
带有alloc_id
11 的记录,如果返回行,那么我将excep_attribute
使用临时表中的 A 更新 A,XYZ
然后跳过优先级为 2 的第二条记录,因为优先级为 1 的记录满足。6.如果execptions表中没有条目
apple buy
,那么我需要用default_accounts表填充临时表,所以这个值为Y
。7.因此,如果没有异常满足,则从中选择默认值
default_accounts
。8.简而言之,我需要填充
A B C D
表中的值temp
。9.我需要一种方法来有效地将数据填充到临时表中以获取值
A B C D
。
谁能帮我用这种方法
sql - 查询和添加行
好的,这是解决我的问题的第二次尝试,对于那些将第二次阅读本文的人,我希望它足够清楚以理解问题。
我正在为报告开发一个查询,问题是在从数据库中检索数据时,该报告应该填充一些不存在的行。为了说明目的,假设我有这些表:
大多数公司没有所有交易类型的交易的重要细节。尽管报告逻辑需要对所有这些公司进行反演:具有真实货币价值的“真实”公司和其他只有 0 美元的不存在的公司。问题从这里开始,因为交易类型组合在逻辑组中,所以假设一家公司只有 1 笔 type_1 的真实交易,报告应该包含与 type_1 相关的其他类型的“$0”记录,如 type_2、type_3 和 type_4。如果公司有 type_1 和 type_2 的交易,报告应填充来自不同交易类型组等的其他一些交易类型。
这里的问题是它应该执行的环境必须是纯 sql(作为一个 java 程序员,我知道查询数据库、将数据加载到 array[][] 并添加缺少的事务类型是多么容易)——但是查询应该在 plsql 批处理中的 UNIX 上运行,因此它应该是单个(或连接)选择。
提前致谢。任何帮助或想法将不胜感激!
oracle - 连接嵌套表和普通表以获取结果
我有一个普通表temp
和一个嵌套表temp_nt
假设我的嵌套表有ID, X
可以说嵌套表中的数据就像
是否可以同时加入两者以获得如下数据,
由于ID=5
不存在于嵌套表中,因此它被排除在计数之外
oracle - Pragma inline 没有显示出显着的改进?
我已经了解了PRAGMA INLINE
11g 功能,但我无法区分它实际上是如何优化我的代码的。
我写了一段代码。
现在,如果我在没有pragma inline
它的情况下跑步会给我以下时间
现在,如果我运行pragma inline
它会给我以下时间
但是在这里我没有看到两者之间有任何显着差异。这可能是什么原因?