Prepared Statement Oracle OCI Driver e ORA-01461

Estou tendo problemas para inserir dados em uma base Oracle usando preparedstatement, estou rodando sob BEA 6.1 SP5, Oracle 8.1.7 e JVM 1.3.1_06

Tenho varias colunas, number, várias varchar2

Se tento colocar dados em uma delas recebo um SQLException with “ORA-01461: can bind a LONG value only for insert into a LONG column”

Se uso a mesma string hardcoded no statemente funciona.

A string tem 11 caracteres, o campo é Varchar2(50)

Alguma luz? Alguem já teve erro semelhante?

pode ser que eu esteja escrevendo besteira ,mas ja tive um problema semelhante
no oracle ,o campo long significa um campo grande ,muito grande ,grande tal que eu não consequia capturar o valor dele e coloca-lo em uma string, me lembro que na epoca resolvemos trocar a coluna para um number(11)

Consegui resolver o problema, o client OCI do Oracle estava configurado no modo default: 8859-1

Como estou mandando os dados em utf-8 ocorria um erro de conversão.

Foi só trocar o NLS_LANG do ambiente que funcionou.