1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Urgente Conexão ODBC estabelecida mas só consigo ler tabela

Discussão em 'Progress 4GL' iniciado por Felipe Amaral de Souza, Março 2, 2017.

  1. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Muito louco esse SUBSTITUTE, não conhecia.

    DEF VAR vQuery AS CHAR.

    vQuery = "INSERT INTO tabela(Nome,Idade,Sexo) VALUES(&1,&2,&3)".

    MESSAGE SUBSTITUTE(vQuery,QUOTER("Rafael"),33,QUOTER("Masculino"))
    VIEW-AS ALERT-BOX INFO BUTTONS OK.
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    o unico problema do substitute é o limite de até &9
  3. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Então seria legal fazer uma função que recebe a string e um array string e faz um DO para fazer replace.
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    como eu disse antes, por exemplo, vc pode criar uma temp-table com os campos que precisa, popular a temp-table, depois abre a temp-table com query dinamico, pega o nome dos campos e os conteudos e monta a string para o SQL, dai a rotina do sql fica generico, vc passa a temp-table, passa um parametro dizendo se é pra fazer insert, update ou delete, e corre pro abraço.
  5. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

  6. lucasiam

    lucasiam Membro Participativo

    Por enquanto tinha começado a adaptar algumas exportações de dados usando o REPLACE e o QUOTER que o Rafael sugeriu.
    Vou tentar implementar a ideia Richard. Ficaria muito bom nessa sacada de ter uma rotina única.

Compartilhe esta Página