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 条评论
登录 后参与评论

相关文章

来自专栏沃趣科技

mysqldump与innobackupex备份过程你知多少(完结篇)

相关阅读: mysqldump与innobackupex备份过程你知多少(三) mysqldump与innobackupex备份过程你知多少(二) mysqld...

3658
来自专栏乐沙弥的世界

Oracle 参数文件

主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库。

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

MySQL断电恢复的一点简单分析

今天有个网友问我一个MySQL的恢复问题。提供的截图如下。 ? 对于这个问题,在一些断电的场景下还是可能出现的。我首先是要确认是否为线上业务还是测试环境...

46810
来自专栏恰同学骚年

Microsoft SQL Server中的事务与并发详解

  事务是数据库并发控制的基本单位,一条或者一组语句要么全部成功,对数据库中的某些数据成功修改; 要么全部不成功,数据库中的数据还原到这些语句执行之前的样子。

1003
来自专栏大内老A

在Entity Framework中使用存储过程(五):如何通过存储过程维护多对多关系?

对于数据库设计来说,多对多(或者一对多)是一种常见的数据关系,比如联系人和地址之间的关系。我们通常采用建立关系表的方式来表示这种关系,比如我们创建一张Conta...

18210
来自专栏乐沙弥的世界

RAC 环境下参数文件(spfile)管理

    RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数。对于那些非共用的初始...

1044
来自专栏深度学习之tensorflow实战篇

hive模糊搜索表

1.hive模糊搜索表 show tables like '*name*'; 2.查看表结构信息 desc formatted table_name; des...

3439
来自专栏智能大石头

XCode v8.11 重量级分表分库(无视海量数据)

XCode天生就有分表分库功能,设计于2005年! 历时9年,这是分表分库功能第一次针对性正式更新。 在XCode里面,分表分库非常简单,在操作数据(查询/更...

22110
来自专栏深度学习之tensorflow实战篇

hive基本操作整理

.hive模糊搜索表 show tables like '*name*'; 2.查看表结构信息 desc formatted table_name; desc...

2675
来自专栏王磊的博客

T-Sql备份还原数据库

代码如下: -- 备份数据库 BACKUP DATABASE 数据库名称 TO DISK = '物理存储位置' WITH FORMAT,CHECKSUM ...

3058

扫码关注云+社区