ORA-01461问题的对比测试

昨天生产环境有个严重问题,报了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

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2014-03-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏牛肉圆粉不加葱

[Spark源码剖析] DAGScheduler提交stage

DAGScheduler通过调用submitStage来提交stage,实现如下:

612
来自专栏猿人谷

Windows c++应用程序通用日志组件(组件及测试程序下载)

引言   众所周知,在调试、跟踪和执行应用程序的过程中,程序的日志能为这些工作提供大量有价值的运行信息。因此,程序的日志对应用程序的运行、维护至关重要。   在...

1795
来自专栏Aloys的开发之路

FindBugs详解

Find bugs误报告警的消除方法 背景介绍 在java工程中,Find bugs的静态检查能够帮助我们挖掘出代码可能存在的缺陷。在我实际使用的过程中,也确实...

1986
来自专栏吉浦迅科技

DAY71:阅读Device-side Launch from PTX

我们正带领大家开始阅读英文的《CUDA C Programming Guide》,今天是第71天,我们正在讲解CUDA 动态并行,希望在接下来的30天里,您可以...

722
来自专栏宋凯伦的技术小栈

【Microsoft Azure学习之旅】测试消息队列(Service Bus Queue)是否会丢消息

  组里最近遇到一个问题,微软的Azure Service Bus Queue是否可靠?是否会出现丢失消息的情况?

481
来自专栏MasiMaro 的技术博文

PE格式详解讲解1

这篇文章主要转载自小甲鱼的加密解密部分,然后补充加上我自己的少许内容,原文地址–>传送门

992
来自专栏杨建荣的学习笔记

一次数据库无法登陆的"问题"及排查(r2第11天)

继昨天发生san存储切换导致io等待异常高的问题后,晚上客户对测试环境的数据库进行了远程启动,因为库比较多,监控process都起来了。客户就发邮件通知测试组继...

34112
来自专栏ascii0x03的安全笔记

PySide——Python图形化界面入门教程(三)

PySide——Python图形化界面入门教程(三)          ——使用内建新号和槽               ——Using Built-In S...

2918
来自专栏分布式系统进阶

Librdkafka对kafka协议的封装和Features检测

722
来自专栏MasiMaro 的技术博文

windows 安全模型简介

操作系统中有些资源是不能由用户代码直接访问的,比如线程进程,文件等等,这些资源必须由系统级代码由RING3层进入到RING0层操作,并且返回一些标识供用户程序使...

902

扫码关注云+社区