Tipo de Dato VarChar

Introducción

Se modifica el máximo largo de los atributos Varchar para Oracle y SQLServer.

Alcance

Objetos: Tablas.

Lenguajes: C/SQL, C#, Java, Visual Basic y Visual FoxPro.

Interface: Win, Web.

 

Descripción

En las ultimas versiones de los DBMS Oracle y SQLServer se aumentó el máximo largo soportado para los atributos de tipo Varchar a 4000 y 8000 caracteres respectivamente.

 

Hasta la versión anterior el máximo largo que soportaba era de 2000 y 255 caracteres para Oracle y SQLServer respectivamente.

 

Se modifican los generadores para utilizar los nuevos límites. Aplica para la versión 7.0 o superior de SQLServer y 8X o superior de ORACLE.

Se agrega una nueva preference denominada "Oracle Version" en las propiedades del DBMS. Por más información consulte las modificaciones realizadas sobre las preferencias.

 

A continuación la siguiente tabla detalla los máximos soportados por cada DBMS:

 

DBMS

Max Length(M)

Avg. Length(M)

Oracle

4000

-

DB2 Common Servers

4000

-

INFORMIX

255

0 a Max length

SQL Server

8000

-

Access

254

-

DB2/400

32740

-

DBFs (CDX/IDX)

254

-

Cloudscape

231-1

-

Figura 1 - Máximos soportados por DBMS

( - ) No utilizado.

 

Específicamente en Oracle, la definición del tipo de datos Varchar depende de la preferencia "Declare Varchar as Varchar2". El valor por defecto es Yes por lo tanto se utilizará el tipo de datos en Oracle Varchar2, de lo contrario utiliza el tipo de dato Varchar, como detalla la siguiente tabla:

 

GeneXus

Declare Varchar as Varchar2

Oracle

VarChar

Yes

Varchar2

No

Varchar

Figura 2 – Preference Declare Varchar as Varchar2