操作LONG型別
ORACLE已經不推薦用LONG型別了,改為CLOB,對於LONG操作有些限制,比如對於有LONG型別是不能用insert into xxxx select * from xxxx。
SQL> desc test1;
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
A VARCHAR2(10) Y
B LONG Y
SQL> desc test2;
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
A VARCHAR2(10) Y
B LONG Y
CREATE OR REPLACE PROCEDURE test3
IS
CURSOR c1 IS SELECT a,b FROM test1;
BEGIN
FOR r1 IN c1 LOOP
INSERT INTO test2 (a,b) VALUES(r1.a,r1.b);
END LOOP;
COMMIT;
END;
SQL> execute test3;
PL/SQL procedure successfully completed
在9i以後,可以直接將LONG轉為CLOB型別
SQL> alter table test1 modify b clob;
Table altered
SQL> alter table test2 modify b clob;
Table altered
SQL> insert into test2 select * from test1;
1 row inserted
SQL> commit;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8118583/viewspace-64856/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java long型別和Long型別的那些事Java型別
- Long raw和Long型別總結型別
- LONG型別複製型別
- long型別相關型別
- LONG型別遷移到LOB型別(三)型別
- LONG型別遷移到LOB型別(二)型別
- LONG型別遷移到LOB型別(一)型別
- int型別和long long型別運算執行時間的差別型別
- Oracle Long型別轉換為Clob型別Oracle型別
- oracle裡long型別詳解Oracle型別
- 關於long型別的轉換型別
- oracle裡long型別的總結Oracle型別
- long型別資料的擷取型別
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-LONG和LONG RAW變數SQL資料型別變數
- Spring Mvc Long型別精度丟失SpringMVC型別
- LONG欄位型別向CLOB遷移型別
- long型別轉換成varchar2型別
- c++ 基本資料型別(int、float、double、long、long long)最大值,最小是表示方法C++資料型別
- 測試Java中的long,int基本型別Java型別
- Oracle 中LONG RAW BLOB CLOB型別介紹Oracle型別
- long資料型別跨平臺問題資料型別
- 靜態long型別常量serialVersionUID的作用型別UI
- 使用copy命令解決LONG型別的困擾型別
- 含LONG型別欄位的表無法MOVE型別
- Long型別的資料,利用COPY命令遷移型別
- ora-00997 非法使用LONG資料型別資料型別
- ORA-00997: 非法使用 LONG 資料型別資料型別
- 操作型別之字串型別字串
- oracle的long型別欄位的應用-- 實戰篇Oracle型別
- oracle的long型別欄位的應用-- 知識篇Oracle型別
- 透過觸發器複製包含LONG型別的表觸發器型別
- long查詢結果轉換為varchar2型別型別
- 原子操作與原子型別型別
- Python 四種數值型別(int,long,float,complex)區別及轉換Python型別
- Java中long和Long有什麼區別 (轉載)Java
- Redis 資料型別及操作Redis資料型別
- Redis資料型別基本操作Redis資料型別
- Redis之set型別及操作Redis型別