当前位置: 首页 > 面试题库 >

错误-ORA-22835:缓冲区太小,无法将CLOB转换为CHAR或将BLOB转换为RAW

钱京
2023-03-14
问题内容

我试图读取blob消息并将其显示为我的程序之一中的变量,但出现以下错误:

错误-ORA-22835:缓冲区太小,无法从CLOB转换为CHAR或从BLOB转换为RAW(实际:9923,最大值:2000)

我已经用Google搜索并找到了如下建议来修剪Blob消息的建议,但宁愿将完整的Blob消息显示为字符串。

UTL_RAW.CAST_TO_VARCHAR2(dbms_lob.substr(variable_name,2000,1))

如何显示完整的消息?我可以在数据库或过程级别上进行设置吗?


问题答案:

我通过使用中描述的选项来工作

http://www.dba-
oracle.com/t_convert_blob_varchar_datatype.htm



 类似资料:
  • 我得到这样的错误:错误:ORA-06502:PL/SQL:数值或值错误:字符串缓冲区太小

  • 我有一个JSON对象,我正在将它转换成一个,并在这里进行一些处理。稍后,我想将相同的缓冲区数据转换为有效的JSON对象。 我的工作节点V6.9.1 下面是我尝试过的代码,但当我转换回JSON并且无法打开此对象时,我得到了。 所以我试着用检查的方式打印整个物体 如果我试着像数组一样读取它 我试图解析它也抛出SynTaxError:意外令牌o在JSON在位置2 我需要像我创建的那样将其视为真实对象(我

  • 在Python脚本中,,我使用协议缓冲区使用以下方法来建模数据: 在. proto文件中定义消息格式。 使用协议缓冲区编译器。 使用Python协议缓冲区API在. py模块中写入和读取消息。 我想在appengine上实现Cloud Endpoints框架,该框架导入,并使用前面提到的Python脚本,但是Cloud Endpoints使用ProtoRPC,而不是“标准”协议缓冲区。 我的App

  • 问题内容: 我对Buffers和ReadableStreams相当陌生,所以也许这是一个愚蠢的问题。我有一个使用a作为输入的库,但是我的输入只是一个base64格式的图像。我可以这样转换数据: 但是我不知道如何将其转换为或将获得的I 转换为。 有办法做到这一点,还是我在努力实现不可能? 谢谢。 问题答案: 您可以使用Node Stream Buffers创建一个ReadableStream,如下所

  • 我有一个node.js readstream,它发出一个缓冲区,并使用toString()函数将缓冲区转换为字符串,之后,当我试图通过JSON.parse()函数将字符串转换为JSON时,它会抛出解析错误。 有没有最好的方法将缓冲区转换为字符串,然后将字符串转换为JSON? JSON字符串如下所示, [{“data1”:1487328824948,“encrypt”:false,“version”

  • 问题内容: 有没有办法将a 变成a 或将一个字母变成a (例如如何将a 变成a 和a 变成an )?(如果可以,请链接到相关文档)。 我该如何找到在文档中才隐约知道的类似内容? 问题答案: 您可以通过确定可能涉及的类来查找文档。在这里,候选人是和。 您应该先熟悉以下内容: 原始包装 中的Java Collection框架 它还有助于通过教程更慢地介绍API。 处理字符串中的字符