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.
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...
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.
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.
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