varchar2中的扩展数据类型是什么意思?

时间:2017-12-01 10:17:17

标签: plsql

两者之间和使用时有什么区别?

VARCHAR2(32767) and VARCHAR2(4000)

12c或11g功能? 任何其他数据类型都将接受max variable ....

1 个答案:

答案 0 :(得分:0)

使用11g或更早版本时,VARCHAR2类型的列的最大大小为4000,但是在PL / SQL过程或函数中,VARCHAR2类型的变量或参数的最大大小为32767。

此页面可能有用 https://blogs.oracle.com/oraclemagazine/working-with-strings

请参阅官方文档(http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm#i54330

  

具有最大长度大小字节的可变长度字符串或   字符。大小上限为4000个字节或字符,最小值为1   字节或1个字符。您必须为VARCHAR2指定大小。字节   指示该列将具有字节长度的语义;焦炭   表示该列将具有字符语义。

但是在Oracle Databast 12c中,也许是32767(http://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF30020

  

具有最大长度大小字节的可变长度字符串或   字符。您必须为VARCHAR2指定大小。最小大小为1个字节   或1个字符。最大大小为:32767字节或以下字符:   MAX_STRING_SIZE = EXTENDED 4000字节或字符(如果MAX_STRING_SIZE)   =标准