quinta-feira, 25 de maio de 2017

Recuperar registros após delete e commit no Oracle

O Oracle tem uma tecnologia chamada Flashback que permite a visualização dos registros em determinado horário. Pelos teste que fiz ele me trouxe registros de 5 dias. Isso é muito útil no caso de manipular algum registro de forma errada e precisar de um backup da tabela urgente.

A visualização simples da tabela é assim:
 
select * from test_tb as of timestamp timestamp '2013-11-08 10:54:00'
 
com esse select você consegue visualizar os registros da tabela test_tb no dia 08/11/2013 10:54:00

Porém a tecnologia Flashback vai muito além disso, mas para tal, é preciso um conhecimento maior e fica a cargo de cada um querer entende-la melhor ou pelo menos saber que existe e se aprofundar quando precisar.

Docs:
 
Exemplos:

segunda-feira, 23 de maio de 2016

Saída DBMS_OUTPUT Oracle

Como exibir as saídas do DBMS_OUTPUT

SET SERVEROUTPUT ON


Exemplo: 

SET SERVEROUTPUT ON;

BEGIN
   DBMS_OUTPUT.PUT_LINE('Output:' || CHR(10) || TO_CHAR(SYSDATE,'DAY'));
END;
/

Esse bloco exibe o dia da semana:
anonymous block completed
Output:
MONDAY

quinta-feira, 19 de maio de 2016

terça-feira, 19 de janeiro de 2016

Exemplo Java 8 forEach

Neste projeto mostramos como é feito o forEach na versão do Java 8 usando a interface Consumer.

Temos um bean Usuario, uma classe que implementa Consumer<T> que é o local onde deixamos nossa regra de negocio, uma classe ForEach onde criamos uma lista de Usuarios e fazemos a chamada do método para inativar usuários com idade maior que 30.

Projeto disponível no github 

domingo, 10 de janeiro de 2016

Exemplo Spring Boot com MongoDB

Criamos uma aplicação de exemplo usando:
Spring Boot
MongoDB
Java 8
Testes Unitários

Para instalação do MongoDB:
download mongodb

Faça a leitura do arquivo README.

A aplicação está disponível no github:
github



domingo, 27 de dezembro de 2015

Instalar Java 8 no Ubuntu

Siga os comandos para instalar:

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

quarta-feira, 9 de dezembro de 2015

Java 8 HashMap getOrDefault()

Exemplo do uso do método getOrDefault() de um HashMap com a versão do Java 8. Usamos uma interface funcional Testar, mostrando uma maneira de chamar o método testar().

@FunctionalInterface
public interface Testar {

    String testar();
}
 
public class TesteMain {

    public static void main(String[] args) {
        int id = 1;
        HashMap<Integer, Testar> map = init();
        System.out.println(id + " é " 
           + map.getOrDefault(id, TesteMain::id1).testar());

    }

    private static String id1() {
        return "1";
    }

    private static String id2() {
        return "2";
    }

    private static String id3() {
        return "3";
    }

    private static HashMap<Integer, Testar> init() {
        HashMap<Integer, Testar> map = new HashMap<>();
        map.put(2, TesteMain::id2);
        map.put(3, TesteMain::id3);
        return map;
    }
}