博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORA-01461问题的对比测试
阅读量:2445 次
发布时间:2019-05-10

本文共 1094 字,大约阅读时间需要 3 分钟。

昨天生产环境有个严重问题,报了ora-01461的错误,这个问题看似应该是开发那边的问题,但dba这边也得提供一些信息,自己模拟测试了一把。
为问题的排查也提供了一些帮助。
这个问题可以使用一下场景来对比测试。
--》场景 #1

使用关键字values来插入。

using key word “values” to insert.

SQL> Declare

     vx Varchar2(32767);

   Begin

     For i In 1..3000 Loop

       vx:=vx||'0123456789';

     End Loop;

     dbms_output.put_line('length:'||length(vx));

     Insert Into test_lob Values(Sysdate,vx);

   End;

   / 

length:30000

 

PL/SQL procedure successfully completed.

 

--》场景 #2 

使用子查询来插入,如果变量值大于4000,就会自动把变量分成两部分作为long data type来插入。

Using subquery to insert, variable values larger than 4000 will divided into parts for long datatype.

SQL>  Declare

    vx Varchar2(32767);

  Begin

  For i In 1..400 Loop

          vx:=vx||'0123456789';

      End Loop;

      vx:=vx||'.';

      --Insert Into test_lob Values(Sysdate,vx);

    dbms_output.put_line('length:'||length(vx));

  Insert Into test_lob

          Select Sysdate,vx From dual;

    End;

/

length:4001

Declare

*

ERROR at line 1:

ORA-01461: can bind a LONG value only for insert into a LONG column

ORA-06512: at line 10

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23718752/viewspace-1100740/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23718752/viewspace-1100740/

你可能感兴趣的文章
小额免密_如何在您的应用中进行小额付款
查看>>
用开源代码如何建立网站_建立全球开源法律网络
查看>>
c&c++语言参考手册_C ++值类别快速参考:第2部分
查看>>
javascript优化_优化性能的十大JavaScript技巧
查看>>
ruby on rails_Ruby on Rails在市场开发中的重要地位
查看>>
react 编程式路由_如何做React式编程。 第2部分:副作用
查看>>
传统网络面临问题_我们每天都面临的最流行的计算机问题
查看>>
aws cmake .._如何将Hyperledger Fabric 1.4部署到AWS
查看>>
机器人学数学理论_基于格理论的机器学习数学
查看>>
unity 场景优化_Unity优化:您的场景层次正在抢劫您
查看>>
如何制作电子邮件而不是一团糟:实用技巧
查看>>
px em rem区别_px,em,rem,%之间有什么区别? 答案在这里
查看>>
pvs-stdio ue4_云中的PVS-Studio:Azure DevOps
查看>>
理想商城_理想产品经理的52个特征
查看>>
移动应用程序开发_7种用于移动应用程序开发的终极编程语言
查看>>
本地应用程序_应用程式本地化的十大语言
查看>>
sds和c字符串比较_SDS虚拟化架构的简要比较
查看>>
java项目中出现的bug_2019年在Java项目中发现的十大bug
查看>>
app开发和web开发_理解现代Web App开发概念的指南
查看>>
汉语句子的意群和重音_五重音而不是字节-数据存储和检索方法
查看>>