BULK COLLECT读取含空日期字段的BUG

CRM智能化失败的真相:仓库优先架构才是AI落地根基 现代CRM系统本质是销售流程记录工具,其数据结构天然不支持AI所需的多维、时序、高保真特征输入。当企业试图在未统一数据源的前提下直接叠加AI功能,必然遭遇数据孤岛、特征失真与闭环断裂三大瓶颈。Warehouse-First Architecture(仓库优先架构)通过确立现代数据仓库为唯一可信数据源,实现CRM、行为、服务等全域客户数据的实时接入、语义建模与AI原生计算,将AI从‘概率输出’升级为‘可执行决策’。该范式已在B2B SaaS、电商、教育等行业验证:提升线索转化率23%、降低客户流失率22%,并 阅读详情
总述:Oracle 9201中,在PL/SQL中使用BULK COLLECT读取含有空日期字段的表时会产生Ora-0331错误,并造成数据库连接断开。
数据库版本说明:

Oracle9i Enterprise Edition Release 92010 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 92010 - Production
Windows 2000 Version 50 Service Pack 4, CPU type 586

11:22:49 SQL> create table test
11:23:07   2  (id number11:23:07   3   entertime date11:23:07   4   state varchar2(1)11:23:07   5   state_date date)
11:23:07   6  partition by hash(id);

表已创建。

已用时间:  00: 00: 0000
11:23:07 SQL> insert into test values(seq_testnextval,null,0,sysdate);

已创建 1 行。

已用时间:  00: 00: 0000
11:23:21 SQL> /

已创建 1 行。

已用时间:  00: 00: 0000
11:23:23 SQL> /

已创建 1 行。

已用时间:  00: 00: 0000
11:23:24 SQL> /

已创建 1 行。

已用时间:  00: 00: 0000
11:23:24 SQL> insert into test values(seq_testnextval,sysdate,0,sysdate);

已创建 1 行。

已用时间:  00: 00: 0000
11:23:34 SQL> /

已创建 1 行。

已用时间:  00: 00: 0000
11:23:35 SQL> /

已创建 1 行。

已用时间:  00: 00: 0000
11:23:35 SQL> /

已创建 1 行。

已用时间:  00: 00: 0000
11:23:36 SQL> commit;

提交完成。

已用时间:  00: 00: 0000
11:23:39 SQL> select * from test;

        ID ENTERTIME  S STATE_DATE                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
---------- ---------- - ----------                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
         9            0 18-5月 -05                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
        10            0 18-5月 -05                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
        11            0 18-5月 -05                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
        12            0 18-5月 -05                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
        13 18-5月 -05 0 18-5月 -05                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
        14 18-5月 -05 0 18-5月 -05                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
        15 18-5月 -05 0 18-5月 -05                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
        16 18-5月 -05 0 18-5月 -05                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      

已选择8行。

已用时间:  00: 00: 0001
11:23:43 SQL> create or replace procedure p_test as
11:23:50   2    type tb_test is table of test%rowtype;
11:23:50   3    cursor cs_test is
11:23:50   4      select * from test;
11:23:50   5    ar_test tb_test;
11:23:50   6  begin
11:23:50   7    open cs_test;
11:23:50   8    loop
11:23:50   9      fetch cs_test bulk collect
11:23:50  10        into ar_test limit 5;
11:23:50  11      for i in 1  ar_testcount loop
11:23:50  12        dbms_outputput_line(ar_test(i)entertime);
11:23:50  13      end loop;
11:23:50  14      exit when cs_test%notfound;
11:23:50  15    end loop;
11:23:50  16    close cs_test;
11:23:50  17  end;
11:23:52  18  /

过程已创建。

已用时间:  00: 00: 0000
11:23:53 SQL> exec p_test;
BEGIN p_test; END;

*
ERROR 位于第 1 行:
ORA-03113: 通信通道的文件结束
已用时间:  00: 00: 0002
11:24:01 SQL> spool off

以下来自Oracle支持网站,原始的Bug#2269035可能由于时间过久无法找到了。

Bug 号     2669115
已归档     14-NOV-2002     已更新     18-NOV-2002
产品     Oracle Server - Enterprise Edition     产品版本     92010
平台     Microsoft Windows (32-bit)     平台版本     无数据
数据库版本     92010     影响平台     Generic
优先级     Severe Loss of Service     状态     Closed, Duplicate Bug
基本 Bug     2269035     修复产品版本     无数据

问题陈述:

ORA-3114 OCCURS WHEN BULK COLLECT INTO USED TO STORE ROWS INTO A PLSQL TABLE
 
*** 11/14/02 06:15 am ***
Customer Tar # (Mandatory for Customer Bugs): 2724438999
Problem description:
-------------------
A procedure has been created with a cursor and the FETCH  BULK COLLECT INTO
option based on the dept table
It works fine It fails if a date column is added into the table and change
the code of the procedure accordingly
Error: ORA-03114: not connected to ORACLE, occurs and sqlplus session
disconnected from the database
This happens only with 92010 database Since it doesn't occur with
92020 database on solaris, I am not
sure whether it has been fixed in this version This patch is not available
for Windows NT/2000
Keywords:
--------
stored procedure, bulk collect into, fetch, date column
Testcase location:
-----------------
Testcase step-by-step instructions:
----------------------------------
1) Connect to scott schema
2) Create a procedure using the following code:
create or replace Procedure dept_list is
TYPE DeptRecTab IS TABLE OF dept%ROWTYPE index by pls_integer;
dept_recs DeptRecTab;
CURSOR c1 IS
SELECT deptno, dname, loc FROM dept;
BEGIN
OPEN c1;
FETCH c1 BULK COLLECT INTO dept_recs limit 4;
for i in 14 loop
dbms_outputput_line ('looping i: ' || i);
dbms_outputput_line ('Dept Name: ' || dept_recs(i)dname);
end loop;
dbms_outputput_line ('closing cursor');
close c1;
END;
/
3) Execute the procedure
4) Add one more date column in dept table using:
alter table dept add (crdate date);
5) Re-create the proceduce with the following modified code:
create or replace Procedure dept_list is
TYPE DeptRecTab IS TABLE OF dept%ROWTYPE index by pls_integer;
dept_recs DeptRecTab;
CURSOR c1 IS
SELECT deptno, dname, loc, crdate FROM dept;
BEGIN
OPEN c1;
FETCH c1 BULK COLLECT INTO dept_recs limit 4;
for i in 14 loop
dbms_outputput_line ('looping i: ' || i);
dbms_outputput_line ('Dept Name: ' || dept_recs(i)dname);
end loop;
dbms_outputput_line ('closing cursor');
close c1;
END;
6) Execute the procedure It will fail with the error ORA-03114: not
connected to ORACLE
Generic/Port-specific findings:
----------------------------------
Did you test with the latest version? Yes
Rep? Platform Client Client Ver RDBMS Ver
---- ------------ --------- ------------- ------------
Y MS Windows 2000 80600 92010
Y MS Windows NT 80600 92010
N Sun SPARC Solaris 92020 92020
Available workarounds:
---------------------
None
Related bugs:
------------
Did you search for duplicate bugs?
Yes Bug:2202677 Abstract: ORA-3113 FROM BULK COLLECT INTO TABLE OF RECORDS
The bug says it has been fixed in 920 But it reproduces in 92010
Additional information:
----------------------
*** 11/14/02 06:29 am *** (CHG: Sta->36 G/P->G Asg->NEW OWNER)
*** 11/14/02 06:29 am ***
Testcase is specific to 92+ versions
Crashes on 9201 on Solaris - ie gives ORA-3113 In trace is:
ORA-07445: exception encountered: core dump [ldxeti()+20] [SIGSEGV]
[Address not mapped to object] [0x0] [] []
Works on 9202 and 10i (RDBMS_MAIN_SOLARIS_021108)
This is a duplicate of bug 2269035

C# 压缩与解压程序包 本人鉴于网上五花八门的对zip文件的操作,特地制作一个处理zip的程序包,包含功能较为完整的解压和压缩功能。 内有简单文档说明。 立即下载

相关推荐

利用Arcgis提取nc数据并计算区域年均温

1.下载数据。2.解压数据至不含中文的路径中。打开工具箱中的多维分析工具-创建NetCDF栅格图层,导入数据。3.打开工具箱中的数据管理工具-图层和表视图-创建栅格图层,导入数据,对输出数据进行命名,得到月均温栅格数据。4.选择工具箱-Spatial Analyst工具(空间分析工具)-地图代数-栅格计算器,计算全国一年年均温。​5.将其导出为.tif格式数据,方便后期使用。6.选择工具箱-Spatial Analyst工具(空间分析工具)-区域分析--以表格显示分区统计,得到分区域的气温数据。

什么都学亿点点的博客 7992

bulk collect 用法

create table emp1_tb1( last_name varchar2(20), first_name varchar2(10), salary number(10) ) beginfor i in 3000..102999 loop insert into

laodao1的专栏 499

Ardupilot环境搭建

Ardpilot介绍:ArduPilot通过多种传感器的数据(GPS、加速度计、气压计、磁场计)等来估计飞行器的姿态,从而使飞行器能够保持稳定。

weixin_62387234的博客 2637

ORACLE把一张表的数据复制到另外一张表

ORACLE把一张表的数据复制到另外一张表 假如原表叫aa,目标表bb DECLARE CURSOR cur IS SELECT * FROM aa;--定义游标(aa换成你自己表名) TYPE rec IS TABLE OF aa%ROWTYPE;--定义类型(这里的aa也要替换成你自己表名) recs rec; BEGIN OPEN cur; --打开游标 WHILE (TRUE) LOOP --循环条件 FETCH cur BULK COLLECT --取游标里的值 INTO recs LIMIT 1

weixin_45288344的博客 782

树莓派4B+Ubuntu22.04+思岚RPLIDAR C1激光雷达应用

树莓派+Ubuntu22.04+思岚RPLIDAR C1激光雷达简单应用

techfuture的博客 3704

骚操作,尝试使用Xilinx XVC协议,通过Jlink来下载调试Xilink zynq FPGA芯片

最近一直在玩zynq芯片,手头使用的Xilinx Platform USB Cable 下载线真是辣鸡,速度慢如蜗牛,每次下载bit文件或者烧写flash文件都要大半天,实在是难以忍受。逻辑分析仪看了下xilinx的下载线,速度只有6.25M,并且数据间隔非常大,不懂这线的开发者咋想的,这总线利用率真是低到爆了 上图为xilinx DLC 10下载线波形,惨不忍睹! 为了不浪费生命在下载等待时间上,我打算找找看有没有别的仿真调试选择。经过一番查找后发现Xilinx的仿真器好像选择不是很多,要么贵死要

听我瞎扯淡的博客 1万+

bulk collect limit和 forall 用法

CURSOR cur_tbl_n_txn_wk IS       SELECT ...... ; TYPE type_array_tnt IS TABLE OF cur_tbl_n_txn_wk%ROWTYPE INDEX BY BINARY_INTEGER; v_tbl_n_txn_wk type_array_tnt; --批量每次fetch数量 v_rows NUMBER := 10

wrh_csdn的博客 528

C#菜鸟教程学习笔记

C#菜鸟教程学习笔记 C#简介 C# 是一种编程语言,它是由微软开发的。 C# 编程是基于 C 和 C++ 编程语言的,它与 Java 也非常相似。 C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。 .Net 框架(.Net Framework)能编写出下面类型的应用程序: ①Windows 应用程序 ②Web 应用程序 ③Web 服务 常用的C# 编程的开发工具:Visual Studio(VS:可视化工作室) C#程序结构 一个 C# 程序(C# 文件的后缀为 .cs)主要包括以下部分

mlc_WTMOTW的博客 4978

oracle使用bulk collect insert实现大数据快速迁移

在Oracle 数据库中,将一张表的部分字段转换导入到另外一张表的部分字段中,如"insert into t_target(owner,object_name) from t_source;" 。    这也是解决此类数据迁移的的常规操作方法。    如果源表记录数不是很多,操作操作也无妨。但是若源表记录数一旦超过百万千万,执行时间就长了,占用的回滚段也大。不小心执行失败,又要全部回滚。有没有

大龄程序员 3118

嵌入式面经(2)——央企篇

前文得知我只投央企,不投国企,有面试的央企大致有三类:感兴趣的同学可以和我私聊军工央企相关(航空航天,兵器兵工)制造央企相关(三桶油,装备制造)金融运维相关(信通集团,国有银行)接下来我将对我有的面试中询问的面经进行总结。

coldmood77的博客 468

Android性能优化之Android Profiler

在移动应用开发中,打造一个流畅、省电且不卡顿的用户体验是至关重要的。然而,随着应用功能的日益复杂,内存泄漏、CPU暴涨、网络卡顿以及电量消耗过快等问题常常化身为隐形杀手,悄悄吞噬着用户体验。为了帮助开发者精准定位并解决这些性能瓶颈,谷歌在Android Studio中集成了一款强大的一站式性能分析工具Android Profiler。Android Profiler作为Android Studio内置的实时数据可视化工具,支持运行在Android 5.0及更高版本的设备上。

xiangzhihong8的专栏 201

《Oracle PL/SQL从入门到精通》学习笔记

记录类型 记录是一种单行多列的数据结构 1定义记录类型 可以在PL/SQL块的声明区、子程序或包的声明部分进行定义, (1)语法如下 TYPE type_name IS RECORD { field_declaration [,field_declaration] ... }; (2)使用%ROWTYPE可以根据数据表的行来定义一个记录类型的变量,记录的所有成员 是表中的字段列表 记录类型...

ld705454682的博客 698

2026.3.10:最新claude code完美解决方案,跳过登录界面,使用国内deepseek-v4-pro进行计费

本文介绍了一种绕过Claude登录界面直接使用国内DeepSeek-V4-Pro服务的解决方案。通过npm全局安装@anthropic-ai/claude-code包,并配置5个关键环境变量:API认证令牌、基础URL(指向DeepSeek服务)、指定模型为deepseek-v4-pro、禁用非必要流量等。文中提供了4张配图辅助说明配置过程,但未展示具体内容。该方案可实现直接计费使用,无需通过官方登录流程。

拥抱具身智能,昇腾Ascend C 6506

fetch bulk collect into 批量效率的读取游标数据 【转载】

sql] view plaincopy 添加自己测试的一个选项,判断collect是否为空,否则打开的时候汇报06502的异常。    在9i的版本中说是报0331的错误,地址如下:“BULK COLLECT读取含空日期字段的BUG”,我是在10.2.0.4的版本中测试的,没有出现这种情况。  http://dev.21tx.com/2005/05/20/12202.html    cr

it_taojingzhan的博客 438

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数据清洗实战:从脏数据到可信特征的四阶段工程化方法

数据清洗是机器学习 pipeline 中承上启下的核心环节,其本质不是简单删除缺失值或异常点,而是建立结构、业务与统计三层数据契约,确保原始数据可读、可信、可用。其原理在于分阶段阻断污染传播——解析层强制类型对齐,校验层嵌入业务规则,修复层语义化填充,归一化层为特征工程铺路。技术价值体现在提升模型鲁棒性、降低bad case率、支撑线上服务稳定性;典型应用场景覆盖电商用户行为日志、金融交易流水、IoT设备上报等高噪声真实数据源。本文聚焦 Effective Data Cleaning 与清洗四阶段流水线两大

weixin_33907511的博客 303

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

11.PL_SQL——PL_SQL中的复合数据类型之COLLECTION(联合数组(Associative Arrays))

SQL> editDECLARE TYPE list_of_names_t IS TABLEOF employees.first_name%TYPE INDEX BY PLS_INTEGER; happyfamily list_of_names_t; l_row PLS_INTEGER;BEGIN happyfamily(2020...

weixin_34221332的博客 210

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

hive——创建表不支持新增字段问题

创建hive表后,可能会遇到需要增加字段的情况,我们可能会想当然的像mysql或其他数据库那样,直接添加一个字段。 但对于hive,直接添加的字段可能并不能使用,比如可能会在添加字段后,在插入数据时,会出现类似如下的错误: Error: java.io.IOException: java.lang.ArrayIndexOutOfBoundsException: 9 at org

youzhouliu的博客 8306

破解SQL Server加密的存储过程的方法(含 sql 2000与sql 2005版)

破解SQL Server加密的存储过程的方法(含 sql 2000与sql 2005版)

2025

forall与bulk collect 节约时间的例子

(1)看看下面一段pl/sql:beginupdate T2 set  ... whereT2.F1 in ( SELECT T1.F1 FROM T1 WHERE  T1.F2='2009');update T3 set  ... whereT3.F1 in ( SELECT T1.F1 FROM T1 WHERE  T1.F2='2009');update T4 set  ... whereT...

心似海 183

HBase Bulk Loading的两种方法

关于HBase bulk loading原理的详细解析及完整案例可参考HBase Bulk Loading: What, Why and How 通过MapReduce进行bulk loading存在效率低下的问题, 如果数据预处理无法在一个Job中完成, 还需要分解为多个Job. 本文介绍使用Spark进行HBase bulk loading的两种方法. 基于Spark的bulk loading...

qq_36822400的博客 646

oracle学习之bulk collect用法

转自:http://www.cnblogs.com/Ronger/archive/2011/09/22/2185574.html 通过bulk collect减少loop处理的开销,使用Bulk Collect提高Oracle查询效率 Oracle8i中首次引入了Bulk Collect特性,该特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率。 采用bul

Leeboy_Wang的专栏 3万+

bulk collect用法小结

采用bulk collect可以将查询结果一次性地加载到collections中,而不是通过cursor一条一条地处理。 可以在select into,fetch into,returning into语句使用bulk collect。 注意:在使用bulk collect时,所有的into变量都必须是collections create table t_test as select o

yellowd1的专栏 2721

oracle批量绑定 forall bulk collect用法以及测试案例

http://hwhuang.javaeye.com/blog/537087

旅行人生 6647

Expert One-on-One Oracle阅读笔记

Expert One-on-One Oracle阅读笔记 第 6 章 数据库表6.1 表的类型1.        堆组织表2.        索引组织表3.        聚簇表4.        散列聚簇表5.        嵌套表6.        临时表7.        对象表一张表最多有1000列;表的行数理论上没有限制;表上索引个数可

C'est la vie 9326
上一篇: 国产数据库?
下一篇: v$session_event中的SID与v$session不一致的BUG
ern
ern
博客等级 码龄24年 25粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值