ORACLE 视图 LONG VARCHAR2

简介: 昨天晚上重启应用发现报数据库连接异常,查看了一些原来是引用了一些视图做表码转化,这些视图引用的数据库出现问题,无法操作,只能将数据链重新修改或者说是重新创建视图。
昨天晚上重启应用发现报数据库连接异常,查看了一些原来是引用了一些视图做表码转化,这些视图引用的数据库出现问题,无法操作,只能将数据链重新修改或者说是重新创建视图。(表码在另外的一个库中就有)。
切换数据库链差不多就可以

create table t as select * from user_views t;

报ora-00997:illegal use of long  datatype


昨天比较着急,手动修改100张代码表,今天决心找到long转换语句

create or replace function long_to_varchar2(v_name varchar2)
  return varchar2 as
  v_varchar2   varchar2(4000);
  l_high_value LONG;
  l_lengthb    number;
begin
  select t.TEXT_LENGTH
    into l_lengthb
    from user_views t
   where t.view_name = v_name;
  if l_lengthb
    select t.text
      into l_high_value
      from user_views t
     where t.view_name = v_name;
    v_varchar2 := substr(l_high_value, 1, 4000);
  else
    v_varchar2 := '超过了4000个长度';
  end if;
  return v_varchar2;
end;

select substr(text,1,4000) from user_views t;
ora-00932:inconsistent datatypes:expected NUMBER got LONG

为什么在过程就可以执行在一般sql语句不可以执行????

阅读(552) | 评论(0) | 转发(0) |
目录
相关文章
|
存储 Oracle 关系型数据库
9-3 Oracle数据字典和动态性能视图介绍
9-3 Oracle数据字典和动态性能视图介绍
167 1
|
存储 SQL Oracle
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
138 0
|
4月前
|
SQL Oracle 关系型数据库
[oracle]使用impdp导入数据时卡在视图
[oracle]使用impdp导入数据时卡在视图
265 2
|
6月前
|
运维 DataWorks Oracle
DataWorks产品使用合集之在标准模式下,当同步Oracle的表或视图时,是否需要在源端的测试和生产环境中都存在要同步的表或视图
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
51 3
|
7月前
|
Oracle 关系型数据库 Java
Oracle 19c 查看隐含参数视图
Oracle 19c 查看隐含参数视图
106 7
|
7月前
|
存储 SQL Oracle
Oracle系列十二:视图、记录、同义词、序列
Oracle系列十二:视图、记录、同义词、序列
|
7月前
|
Oracle 关系型数据库 数据库
Flink Sink to Oracle 存在字段CLOB类型,如何处理错误”ORA-01461: 仅能绑定要插入LONG的LONG值“
做Flink CDC同步数据过程中,目标是Oracle数据库,其中某个字段较大被设置为CLOB类型,其中会遇到异常,”ORA-01461: 仅能绑定要插入LONG的LONG值“
|
7月前
|
SQL Oracle 关系型数据库
Oracle-动态性能视图解读
Oracle-动态性能视图解读
165 0
|
Oracle 关系型数据库 数据库
oracle varchar2 只能存数字,不能存英文和字母
oracle varchar2 只能存数字,不能存英文和字母
93 0
|
Oracle 关系型数据库
【Oracle】建立关联三个表的视图
【Oracle】建立关联三个表的视图
129 0