1. 程式人生 > >字串最大長度限制ORA 01489

字串最大長度限制ORA 01489

                字串最大長度限制ORA-014894月 8, 2008 – 1:30 下午

我們知道varchar2的最大長度是4000,當處理一些大長度的欄位時4000有的時候也是不夠的。這個4000是單個欄位的長度,那麼在儲存的時候按照4000來儲存,在操作的時候在把字串合併到一起不就可以得到更大長度的字元了麼?實際上可以這麼處理麼?SQL> create table sunwg1 (id char(2000));表已建立。SQL> insert into sunwg1 values(’a') ;已建立 1 行。SQL> commit;提交完成。SQL> create table sunwg2 (id varchar2(4000));表已建立。SQL> insert into sunwg2 select id||id from sunwg1;已建立 1 行。SQL> commit;提交完成。SQL> select length(id) from sunwg2;LENGTH(ID)———-      4000SQL> select id||id from sunwg2;select id||id from sunwg2                  *第 1 行出現錯誤:ORA-01489: 字串連線的結果過長看來oracle對連線後的字串的長度也是有限制的,所以不能靠連線字串來處理大字串。我們只能通過long或者blob來處理。