Archive for Outubro 1st, 2008

Como falei de transações no progress, vou falar também do Sql Server.
begin tran /*inicia transacao*/
   update usuario
   set nome = ‘new sl4v3r’
   where usuario = ’sl4v3r’
rollback /*desfaz transacao*/
Se tivesse utilizado commit ao invés do rollback, teria confirmado a transação.
Ex: 
begin tran /*inicia transacao*/
   update usuario
   set nome = ‘new sl4v3r’
   where usuario = ’sl4v3r’
commit /*confirma transacao*/
 
flw


Segue exemplo de como utilizar transações no progress.
DEFINE VARIABLE nome AS CHARACTER.
ASSIGN nome = ’sl4v3r’.
MESSAGE nome VIEW-AS ALERT-BOX.
DO TRANSACTION:
   ASSIGN nome = ‘new sl4v3r’.  
   MESSAGE nome VIEW-AS ALERT-BOX.
   UNDO, LEAVE.
END.
MESSAGE nome VIEW-AS ALERT-BOX.
Veja que o UNDO, LEAVE desfaz o que está dentro da transação.


Caso precise de formatar um número e retornar como string (ex: transformar 15 em 00015), basta utilizar a classe abaixo:
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class Formatacao {
    private NumberFormat formatterDuasCasas = new DecimalFormat(“00″);
    private NumberFormat formatterTresCasas = new DecimalFormat(“000″);
    public String formataDuasCasas(Integer Valor) {
        return formatterDuasCasas.format(Valor);
    }
    public String formataTresCasas(Integer Valor) {
        return formatterTresCasas.format(Valor);
    }
}

flw