關於oraclce中varchar 和varchar2 長度問題

最近羣裏有人問了oracle中varchar和varchar2的長度問題,自己沒親自測試過,網上查了些資料,自己順便也學習一下,還幫助了別人,特別感謝睡森林@漂在北京 http://www.blogjava.net/wangbing/archive/2010/03/15/315482.html 的博文,自己測了一下varchr的長度:

 

結論:varchar在長度問題上和varchar2基本相同,也有兩個最大長度:一個是在字段類型4000字節;一個是在PL/SQL中變量類型32767字節。

 

測試用例:

--測在作爲字段類型時

CREATE TABLE STU_TEST(
USERNAME VARCHAR(4000),
REMARK VARCHAR2(4000),
PRIMARY KEY(USERNAME)
);

--測試在函數中作爲返回類型時

create

 or replace function GARY_TEST return CLOB
  is
      v_yct varchar(32767);
  begin
      v_yct := rpad('a', 4, 'b');
      return v_yct;
  end;

 

 

發佈了18 篇原創文章 · 獲贊 70 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章