读很长的XMLTYPE字段中的内容,出错?

bigsea76 2008-10-14 05:15:23
我想从oracle的XMLTYPE字段中读数据,使用select x.xmldata.extract('*').getstringVal() as xmltxt from mytable x where ....,当XMLTYPE字段内容不多时,没问题,但有时候出错:
ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
ORA-06512: 在"SYS.XMLTYPE",Line 163.
我使用的是.net中的oraclecommand方法,也没写PL/SQL,我不知如何修改缓冲区大小,我该怎么办?
...全文
148 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigsea76 2008-10-16
  • 打赏
  • 举报
回复
后来我用getClobVal() 在配合读CloB数据的方法就可以了。
wangyanboq 2008-10-14
  • 打赏
  • 举报
回复
在.NET中执行ORACLE存储过程的函数时(有返回值)报错:ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小

解决办法:存储过程的参数添加得按特定顺序,第1个参数为函数的返回值,第2个参数为函数中的第一个参数,以些类推。 把顺序打乱了,通常会报告如上错误,当然也不是都报,但运行结果不对。

代码如下:
OracleCommand com = new OracleCommand("pk_wt.f_get",con);
com.CommandType = CommandType.StoredProcedure;
OracleParameter oPram = new OracleParameter("str_",OracleDbType.Varchar2,8000);
oPram.Direction = ParameterDirection.InputOutput;
oPram.Value = "我是.NET程序中输入的字符型参数值。";
OracleParameter oPram2 = new OracleParameter("result_", OracleDbType.Varchar2,8000);
oPram2.Direction = ParameterDirection.ReturnValue;

oPram2.Value = "我是.NET程序中预设的ORACLE存储过程(函数)返回值。";//这一行代码纯属示例,实际中根本没有此必要

com.Parameters.Add(oPram2);//装返回值的参数要第1个添加
com.Parameters.Add(oPram);
com.ExecuteNonQuery();
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 【运算单元构造实验报告】运算单元是计算机硬件系统的关键构成部分,主要承担执行算术运算和逻辑运算的任务。在本次实验,我们着重探讨了带有累加器的运算单元的设计,涵盖了溢出识别、有符号数值与无符号数值运算的差异性,以及采用补码方式进行的加法与减法运算的实现机制。 一、实验目标 1. 掌握运算单元的基本构造,理解带有累加器的运算单元的具体实现途径。 2. 学习并领会溢出检测的机制,能够设计并构建溢出检测电路,用以判定运算结果是否超出了数据类型的表示范畴。 3. 明辨有符号数值和无符号数值运算的不同特性,把握它们在运算过程各自的处理方法。 4. 熟练掌握基于补码方式的加法与减法运算的执行,理解补码形式下的溢出判定准则。 5. 熟悉运算单元内部的数据传输路线,明晰数据在运算过程的流转路径。 6. 设计一个能够支持有符号数值与无符号数值运算、补码加法/减法运算以及有符号数值溢出检测的运算单元电路。 二、实验仪器 采用JZYL—Ⅱ型计算机组成原理实验装置,配备2片74181运算单元芯片作为算术逻辑单元(ALU),2片74LS373用作八位D型锁存器,并辅以一些基础门电路和多路选择器来完成电路设计。 三、实验内容 1. 运用片74181构建一个8位运算单元,负责处理数据的高4位与低4位。 2. 设计并实现溢出检测电路,确保在有符号数值与无符号数值的加法运算均能准确识别溢出状况。 3. 通过74LS373增加累加器功能,使运算结果得以保存。 4. 将所有设计整合,利用多路选择器来支持有符号数值与无符号数值的加法/减法运算。 四、实验电路 1. 8位运算单元由2片74181构成,通过控制...

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧