retorno nome (ld) banco conectado

Discussão em 'Progress 4GL' iniciado por angeloata, Agosto 22, 2011.

  1. angeloata

    angeloata Membro Participativo

    Existe alguma função no progress que me retorno qual banco de dados estou conectado quando estou atualizando uma determinada tabela?

    Motivo: tenho 2 banco e nesses bancos algumas tabelas possuem o mesmo nome e gostaria de identificar o banco q estou conectado (-ld).

    Att.
  2. Giuliano

    Giuliano Sem Pontuação

    Voce quer saber na hora do assign ou find na tabela em qual banco esta ?
    Ou os bancos que voce esta conectado ?

    o progress tem a função retorna os bancos que estão conectados.
    Código:
    MESSAGE LDBNAME(1) 
            VIEW-AS ALERT-BOX INFO BUTTONS OK.
    
    MESSAGE LDBNAME(2) 
            VIEW-AS ALERT-BOX INFO BUTTONS OK.
    
    
    e assim por diante...
  3. angeloata

    angeloata Membro Participativo

    por exemplo:

    find banco.tabela where
    banco.tabela.campo = c-campo 1 exclusive-lock no-error.

    assign banco.tabela.campo = ...

    find current banco.tabela no-lock.

    quando o processo entra no trigger de WRITE, existe um processo de atualização:

    &base = ? (nesse ponto precisava saber qual é o banco no momento do find current acima)


    find {&base}.tabela2 of {&base}.tabela no-lock no-error.

    if not available {&base}.tabela2 then do:
    create {&base}.tabela2.
    end.
  4. LFBuozi

    LFBuozi Membro Participativo

    Abra este fonte pelo procedure editor e vá em compile/debug.
    Lá vai abrir o mesmo fonte só que substituindo os &scoped-define pela tabela usada.
  5. angeloata

    angeloata Membro Participativo

    eu simplesmente necessito saber no trigger em qual banco de dados estou logado, ou seja preciso saber o ldname do banco de dados no momento que estou no triggers

Compartilhe esta Página