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語句不可以執行????
select substr(text,1,4000) from user_views t;
ora-00932:inconsistent datatypes:expected NUMBER got LONG
為什麼在過程就可以執行在一般sql語句不可以執行????
相關文章
- Oracle long轉為varchar2Oracle
- long2varchar 把long轉換為varchar2
- long型別轉換成varchar2型別
- long查詢結果轉換為varchar2型別型別
- 檢視、修改oracle字符集,檢視oracle版本Oracle
- Oracle檢視:常用動態效能檢視Oracle
- 如何將varchar2修改為clob型別欄位(使用long過渡)型別
- oracle效能檢視Oracle
- oracle檢視大全Oracle
- 管理oracle檢視Oracle
- oracle物化檢視Oracle
- DBA_TAB_PARTITIONS中 high_value欄位long型轉varchar2
- Oracle OCP(24):檢視Oracle
- Oracle EMGC檢視埠OracleGC
- Oracle dba 常用檢視Oracle
- Oracle檢視TOP SQLOracleSQL
- oracle 建立物化檢視Oracle
- oracle檢視基本操作Oracle
- Oracle AWR 配置檢視Oracle
- Oracle檢視引數Oracle
- Oracle日常效能檢視Oracle
- Oracle ASM檢視資訊OracleASM
- oracle檢視詳解Oracle
- Oracle 物化檢視建立Oracle
- oracle常用檢視2Oracle
- oracle--07檢視Oracle
- ORACLE 檢視介紹Oracle
- 簡介oracle檢視Oracle
- Oracle普通檢視和物化檢視的區別Oracle
- 【檢視】oracle 資料字典檢視之 DICT / DICTIONARYOracle
- 【檢視】oracle 資料字典檢視之 “小”檢視 CAT, TAB, SEQ, SYN ...Oracle
- VARCHAR2(N CHAR)與VARCHAR2(N)的區別[Oracle基礎]Oracle
- Long running Operations in OracleOracle
- Oracle 物化檢視 詳細錯誤描述 檢視方法Oracle
- 持續更新,檢視dump oracle資料塊檢視Oracle
- Oracle物化檢視詳解Oracle
- oracle檢視可以update嗎Oracle
- 檢視oracle啟動方式Oracle