Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Cual es el Maximo de un VarChar2 en Oracle ??

Estas en el tema de Cual es el Maximo de un VarChar2 en Oracle ?? en el foro de Bases de Datos General en Foros del Web. Hola a todos, quisiera que me ayudaran diciendome cual es el maximo de un VarChar2 en Oracle. Mi problema es que estoy creando una tabla ...
  #1 (permalink)  
Antiguo 10/08/2005, 14:46
 
Fecha de Ingreso: mayo-2005
Mensajes: 16
Antigüedad: 19 años, 6 meses
Puntos: 0
Pregunta Cual es el Maximo de un VarChar2 en Oracle ??

Hola a todos, quisiera que me ayudaran diciendome cual es el maximo de un VarChar2 en Oracle. Mi problema es que estoy creando una tabla que contiene unos campos de tipo Varchar2 y de largo 8000; pero me reclama que es demasiado largo.


Muchas Gracias a todos por su ayuda.
  #2 (permalink)  
Antiguo 10/08/2005, 15:02
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 11 meses
Puntos: 11
http://www.ss64.com/orasyntax/datatypes.html
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 10/08/2005, 15:13
 
Fecha de Ingreso: mayo-2005
Mensajes: 16
Antigüedad: 19 años, 6 meses
Puntos: 0
Exclamación

Gracias Linterns; pero sigo con problemas; en la pagina que me diste me dice que el maximo es de 4000, pero desde PL/SQL el maximo puede ser de 32676. Estoy creando la tabla en pl/sql y me sigue dando el error


Como hago para que el pl/sql me acepte variables de tipo varchar2 con un maximo de 32676???
  #4 (permalink)  
Antiguo 11/08/2005, 08:57
 
Fecha de Ingreso: mayo-2005
Mensajes: 16
Antigüedad: 19 años, 6 meses
Puntos: 0
Son cosas distintas.
El maximo de un CAMPO VARCHAR2 en una TABLA es de 4000 bytes, lo cual significa que el largo maximo que puedes declarar en una columna es 4000.
Si necesitas almacenar 8000 caracteres no puedes usar VARCHAR2, utiliza el tipo CLOB.
El maximo de una VARIABLE de tipo VARCHAR2 en pl/sql es 32767. Es decir, aqui puedes declarar una variable como VARCHAR2(8000), hasta 32767, pero no puedes utilizarla en una sentencia insert.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:12.