Forms 4.5 aceita varchar2(2000)

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Bom dia pessoal, eu uso o banco oracle 10g e forms 4.5. Estou precisando inserir no forms uma descrição de 4000 posições, no item do forms eu já setei para varchar2(4000) e no banco também. Porém, o forms não aceita mais que 2000 posições...já troquei o item de Varchar2(2) para long mas não adiantou...Alguém tem alguma sugestão de como contornar este problema? Ao salvar o item retorna a mensagem de erro ORACLE 1461 ( can bin a LONG value only for insert a LONG column).

Obrigado
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Uma idéia seria tratar o insert "na mão".

No Pre-insert, talvez, tratar este item de 4000 posições, dividindo-o em 2 variáveis de 2000 (com substr: SUBSTR(:bloco.campo,1,2000)) posições e, concatenando-as no teu insert.

Ou, desabilitar teu F10 e, criar uma procedure que insere os dados da tua tela, daí creio que resolva teu problema brother.
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Putss...eu já tinha pensado nisso...mas era justamente o que eu queria evitar...rsrsr...mas, mas obrigado pela ajuda.

Abraços
Responder
  • Informação