表结构如下

字段 类型
col1 varchar2(64)
col2 long
--复制数据
insert into mytable(col1,col2)
select col1||'_copy',col2 from mytable where col1='11'

--出现ORA-00997: 非法使用 LONG 数据类型的错误

解决方案:

存储过程

-- tid 被复制行id
create or replace procedure CopyRow(tid varchar2)
as
cursor mycur
is select col1,col2 from mytable where col1=tid;
crow mycur%rowtype;
begin
open mycur;
loop
fetch mycur into crow;
exit when bcur%notfound;
--测试下面的sql
-- insert into(col1,col2) select crow.col1||'-copy',crow.col2 from dual
--也会出现ORA-00997的错误
--insert 然后update 成功
insert into mytable(col1)
select crow.col1||'-copy' from dual;
update mytable set col2=crow.col2 where col1=crow.col1||'-copy';
end loop;
close bcur;
end;

转载于:https://www.cnblogs.com/followingme/archive/2010/02/04/1663531.html

Oracle 有long类型字段的表 使用insert into select 语句 ,出现:ORA-00997 错误相关推荐

  1. ORACLE中date类型字段的处理

    ORACLE中date类型字段的处理 (1)在英文版本的ORACLE中默认日期格式为'DD-MON-YY',例如'01-JAN-98' 在汉化的中文版本中ORACLE默认日期格式为'日-月-年',例如 ...

  2. Oracle查询CLOB类型字段的内容:

    Oracle查询CLOB类型字段的内容: (1)数据长度<4000时,查询CLOB类型的数据: select dbms_lob.substr(字段名) as 别名 from 表名----别名必须 ...

  3. sql server(MsSql)字段命名,表命名,视图命名,SQL语句书写参考

    @[TOC](sql server(MsSql)字段命名,表命名,视图命名,SQL语句书写参考) 对我个人来说,字段命名,表命名,视图命名,SQL语句书写都有一套自己的习惯,可以减少维护成本.减少不必 ...

  4. insert into select语句锁表故障

    深入研究insert into select语句锁表故障(上) 故障描述 前几天,一个mysql数据库运维同事,在生产上用insert into select * from语句,在生产上备份了一张表, ...

  5. oracle中create table as和insert into select语句

    SELECT INTO , INSERT INTO SELECT 和 CREATE TABLE AS SELECT INSERT INTO SELECT Create table newTable a ...

  6. oracle创建带blob字段的表,ORACLE 还有BLOB及CLOB等类型字段的表的导出导入

    当ORACLE数据库导出的时候,发现有些表有BLOB和CLOB类型字段的时候,利用一般的导出方法是无法导出的会报错,其原因是sql无法生成这两种类型字段,这个时候,最好用的方法就是plsql自带的导出 ...

  7. mysql查询单表的销售额_MYSQL select语句的单表查询

    MYSQL select语句的单表查询 发布时间:2020-05-29 13:19:48 来源:亿速云 阅读:131 作者:Leah 这篇文章运用了实例代码展示select语句的单表查询的用法,代码非 ...

  8. oracle并发执行max,跪求大量并发执行insert into select语句的方案

    现在有数十万张表要从A库通过insert into tablename select * from tablename@dblink的方式导入到B库中. B机上80个cpu,160G内存.希望能够大量 ...

  9. oracle 创建clob类型字段的索引,LOB字段相关概念(自动创建LOB索引段和重建索引方法)...

    LOBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CL ...

最新文章

  1. php html报错,PHP 基础
  2. 笑岔气!一个程序员的水平能差到什么程度?
  3. [北航软工]第一次团队作业
  4. Pycharm中设置py文件头部注释信息
  5. 剑指Offer之整数中1出现的次数(从1到n整数中1出现的次数)
  6. 计算机是如何启动的?(转载)
  7. 计算机应用项目的主要领域,计算机应用基础_领域一.ppt
  8. 数据结构与算法(一):概论
  9. jar包可以到maven下载
  10. 编程基础(三)——体系结构之二
  11. 计算机用户界面英文,计算机主板CMOS界面英文翻译(2)
  12. python处理excel函数库_Python 操作 Excel 的函数库
  13. Android如何 如何关闭 DM-verity
  14. 三极管BJT特性曲线,原理
  15. 手机浏览器跳微信小程序
  16. A*算法中二叉堆的使用
  17. 未明学院:爬取微博关注列表,带你一窥“饭碗cp”的人际网
  18. 神经网络压缩(6):Exploring the Regularity of Sparse Structure in Convolutional Neural Networks
  19. java将简体中文_【Java】简体中文、繁体中文转换
  20. github更新网站内容,然后在本地commit,pull,push后,刷新网站没有出现更新的内容

热门文章

  1. 提到强化学习只知道AlphaGo?其实,RL在工业界还有这些应用
  2. 易优模板标签生成器发布(2018.9.12)
  3. vmware下linux的vmware tools安装
  4. Java千百问_05面向对象(004)_java接口到底是什么
  5. js控制input只能输入数字和小数点后两位,输入其他自动清除方法。
  6. 医疗大数据技术与应用
  7. [SinGuLaRiTy] 二分图匈牙利算法
  8. PostgreSQL MySQL 兼容性之 - Gis类型
  9. [转]Android SurfaceView 绘图覆盖刷新及脏矩形刷新方法
  10. PHP printf()函数格式化使用详解