oracle 7.1 中varchar2的最大长度是2000个字节delphi中读取raw类型没有试过

解决方案 »

  1.   

    在oracle 7.1 用long  raw,用VARCHAR2不够长
      

  2.   

    那varchar2到底是能存多少,没有办法一个客户的是oracle7的数据库,数据大概是<2048个字节.  有的朋友告诉我说,是2000个字节,而又有些朋友朋友说是4000.
    还用请大狭们帮帮小弟,不够可以加分.
      

  3.   

    附录 D Oracle 数据类型 数据类型
     描述
     
    VARCHAR2(size)   NVARCHAR2(size)
     可变长度的字符串,其最大长度为 size 个字节。size 的最大值是 4000,而最小值是 1。您必须指定一个 VARCHAR2 的 size。 可变长度的字符串,依据所选的国家字符集,其最大长度为 size 个字符或字节。size 的最大值取决于存储每个字符所需要的字节数,其上限为 4000 个字节。您必须为 NVARCHAR2 指定一个 size。
     
    NUMBER(p,s)
     精度为 p 并且数值范围为 s 的数值。精度 p 的范围是从 1 到 38。数值范围 s 的范围是从 -84 到 127。
     
    LONG
     可变长度的字符数据,其最大长度可达 2G 或 231 –1 个字节。
     
    DATE
     有效日期范围从公元前 4712 年 1 月 1 日到公元后 4712 年 12 月 31 日。
     
    RAW(size)
     长度为 size 字节的原始二进制数据。size 的最大值为 2000 字节。您必须为 RAW 值指定一个 size。
     
    LONG RAW
     可变长度的原始二进制数据,其最大长度可达 2G 字节。
     
    CHAR(size)  NCHAR(size) 
     固定长度的字符数据,其长度为 size 字节。size 的最大值为 2000 字节。默认或最小的 size 是一个字节。 固定长度的字符数据,其长度依据国家字符集的选择为 size 个字符或字节。size 的最大值取决于存储每个字符所需要的字节数,其上限为 2000 个字节。默认或最小的 size 是一个字符或字节,这取决于字符集。
     
    CLOB   NCLOB  
     一个字符大型对象,可容纳单字节的字符。不支持宽度不等的字符集。最大大小为 4G 字节。 一个字符大型对象,可容纳固定宽度的多字节字符。不支持宽度不等的字符集。最大大小为 4G 字节。储存国家字符集数据。
     
    BLOB
     一个二进制大对象。最大大小为 4G 字节。
     
    BFILE
     包含一个大型二进制文件的定位器,其存储在数据库的外面。使得可以以字节流 I/O 访问存在数据库服务器上的外部 LOB。最大大小为 4G 字节。
     
      

  4.   

    以上如果不清楚可以看:
    http://www.shufe.edu.cn/jszy/liupeng/misc/dbs/appendix/appndxd.htm
      

  5.   

    谢谢兄弟们这么热心.  资料我已经找到了,Oracle7 的varchar2只有2000字节,4000字节是Oracle8的定义.  不过在这里还是要很谢谢大家.   没有办法,数据存不下,所以我想了个其他的办法来解决了. 谢谢.