Alterar o max length de um field em tempo de execução

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

É possível alterar a propriedade maximum length de um field em tempo de execução?

aglo tipo :

Selecionar tudo

 set_item_property('nome_bloco.nome_campo', max_length, 45);
Cheguei a ler que isso pode ser feito com uma interação com java, mas não tenho interesse em desenvolver desta forma, gostaria de uma solução no forms.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Eu já li alguma coisa assim:

Selecionar tudo

Set_Custom_Property('BL.TXT', 1, 'MAX_LENGTH', 10 ) ;
Só nunca testei pra ver se funciona mesmo.
arthae
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Seg, 09 Mai 2011 1:13 pm
Localização: Porto Alegre - RS
GIVE ME COFFEE AND NO ONE GETS HURT!

Para qual proposito tu quer essa mudança?
Posso ter caminhos alternativos (:
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Tem varia maneiras de fazer isto. Mas tu deve ter em mente que esta alteração, a qualquer momento, pode invalidar objetos de banco.

Uma tentativa é chamar um execute Immediate efetuando um alter table. Algo assim:

Selecionar tudo

Execute Immetiate 'Alter Table NOME_DA_TABELA Modify NOME_COLUNA TIPO(NOVO_TAMANHO)';
Nunca precisei implementar isto, mas em teoria deve funcionar, já que o execute immediate emula prompt de comando do banco.
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Só mais um Adendo, se realmente precisar fazer isto, pense em registrar um logo ou enviar uma notificação via e-mail para alguém. É melhor previnir que remediar.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes