2008-10-09 26 views

Respuesta

8

he intentado con TestProc (DEPA ('', 32767 '')) y funciona.

Con 32768 bytes falla, por lo que es 32 K - 1 bytes

2

En PL/SQL el tamaño máximo de VARCHAR2 tipo de datos es 32767 bytes desde 10gR2 (y probablemente antes, pero acabo de revisar la documentación hasta que la liberación)

Las referencias de documentación:

+0

Simplemente curioso, ¿sabes por qué no 32 Kb en lugar de 32 Kb -1? – Roland

+0

@Roland No, no lo sé. Tal vez es una [cadena terminada en nulo] (https://en.wikipedia.org/wiki/Null-terminated_string), tal vez algo más. Ah, y por favor no preguntes por qué son 2^15-1 y no 2^16-1. Solo Oracle sabe. :) – user272735

+1

@Roland, es porque la variable entera con signo de 2 bytes predeterminada tiene un rango de -32768 a 32767. –

Cuestiones relacionadas