Create e Assign Progress - BD SQL - Valor não reconhecido

Discussão em 'Progress 4GL' iniciado por rohis, Junho 4, 2014.

  1. rohis

    rohis Membro Ativo

    Olá,
    criei uma extensão da tabela movto_calcul_func. Nome: movto_calcul_func_ext.
    No editor do Progress digitei o comando create e assign em seguida para a tabela movto_calcul_func_ext, porém o erro Progress (110) é retornado: movto_calcul_func_ext.cdn_event_fp é mandatório, mas tem valor desconhecido (?). (110)

    Eu estou informando assim:
    create movto_calcul_func_ext.
    assign movto_calcul_func_ext.cdn_event_fp[1] = "100".

    (Além de outros campos mandatórios)

    Se eu estou informando "100" para cdn_event_fp[1] , porque o Progress não reconhece o valor que eu estou passando?

    O BD é SQL

    Obrigada.
  2. fernandofarah

    fernandofarah Membro Participativo

    Olá, rohis..
    Está dando esse erro, pois o campo pelo mostrado é extent, como mostra o [1], entre no dicionário e veja quantos extents foram definidos, terá que alimentar o campo utilizado para o programa e pelo que vejo pode chegar até o Campo[30].

    ;)
  3. rohis

    rohis Membro Ativo

    Olá @fernandofarah são 30 extents e eu estou usando apenas o primeiro, por isto informei no [1].
  4. fernandofarah

    fernandofarah Membro Participativo

    É específico criado por você ? Se for, poste aí pra dar uma olhada..
  5. rohis

    rohis Membro Ativo

    Sim, é específico. Segue o fonte. Se apenas gravar já resolve meu problema. Detalhes:
    1) Fiz o mesmo com a tabela do produto padrão movto_calcul_func e o problema não ocorreu.
    2)Verifiquei que na tabela específica o campo cdn_event_fp está com tamanho de 12, ou seja, varchar 12 - extent 30 e na tabela do produto padrão é varchar de 3 - extent 30. Isto pode estar influenciando?


    Obrigada!

    Arquivos Anexados:

  6. fernandofarah

    fernandofarah Membro Participativo

    rohis, esse campo a ser preenchido faz parte da chave primária, certo !?

    Respondendo a Pergunta: O tamanho do campo não influencia.

Compartilhe esta Página