Criar Stored Procedure dinâmica no DB2
Eu tive a necessidade de escrever uma Stored Procedure dinâmica no DB2 que receberia uma instrução SQL, a executaria e me retornaria um ResultSet.
A mesma seria utilizada em uma tela de busca “genérica” no sistema, para, em tempo de homologação, permitir ao analista efetuar queries, uma vez que o banco de homologação só aceita a chamada de procs, é impossivel efetuar selects diretamente no mesmo.
Enfim, segue o corpo da Procedure, observando que JULIANO é o meu schema:
CREATE PROCEDURE JULIANO1.PSELEMPRRTINGRES (
IN PAR_CAMPO1 VARCHAR (10000) — este é o parametro que passo para a proc
)
SPECIFIC JULIANO1.PSELEMPRRTINGRES
DYNAMIC RESULT SETS 1
P1:BEGIN
DECLARE strSqlDn varchar(10000);
DECLARE stm_procedimento STATEMENT;
DECLARE cursorDn CURSOR WITH RETURN FOR stm_procedimento;
SET strSqlDn = PAR_CAMPO1;
PREPARE stm_procedimento FROM strSqlDn;
OPEN cursorDn;
END P1
Para invocar a proc, basta chamar:
call JULIANO1.PSELEMPRRTINGRES(‘select * from clientes’);
No Java, eu invoco a Proc normalmente, jogando o resultado para um result set, faço um parse para desenhar a tabela no JSP e voa-lá!
Enjoy!
Introdução a JSF
Para quem quer aprender JSF, encontrei um material muito bom em http://exadel.com/web/portal/jsftutorial-kickstart
Enjoy!
Instalando o Internet Explorer no Linux
Eventualmente temos que efetuar algum teste no Internet Explorer, e para isso, eu recomendo ter uma máquina virtual com Virtual Box rodando uma versão completa do Windows. Porém, existe uma alternativa, que é instalar esta versão da Tatanka no Wine.
É simples de fazer, basta baixar o pacote e executar o mesmo, segue o link com as instruções:
http://www.tatanka.com.br/ies4linux/page/Installation
Obvio que você precisa ter o wine instalado, para isso, via linha de comando, execute:
sudo apt-get install wine
E voa-la!
Enjoy!
Lean para desenvolvimento de Software. Afinal, o que é isto?
Encontrei um ótimo artigo sobre Lean no Blog da Rational, segue o link:
https://www.ibm.com/developerworks/mydeveloperworks/blogs/rationalbrasil/entry/lean_para_desenvolvimento_de_sw_o_que__c3_a9_isso_afinal12?lang=en_us
Vale a pena uma leitura.
Vagas – Java
Pessoal, estamos com vagas JAVA em aberto na região de Osasco / Alphaville. Perfil avançado (Pleno – Senior)
Interessados, enviar e-mail para camilaw@infoserver.com.br com o currículo em anexo citando que eu indiquei (Juliano Martins).
Boa Sorte
Network Manager no Xfce no Ubuntu 11.10
Para quem sente falta do Network Manager utilizando o XFCE e quer algo estável e confiável, sugiro instalar o WICD.
No terminal execute o comando:
sudo apt-get install wicd
Basta executa-lo agora com o comando wicd e conectar-se a sua rede.
Emjoy!
Botão Mostrar Desktop no Ubuntu 11.10
Para quem sentiu falta do botão mostrar desktop (show desktop) no Ubuntu 11.10, utilizando o Gnome Clássico, seguem os passos para o habilitar. No terminal, digite:
sudo apt-get install wmctrlcdwget http://webupd8.googlecode.com/files/showdesktop.tar.gztar -xvf showdesktop.tar.gz && rm showdesktop.tar.gzsudo mv showdesktop /usr/local/bin/No seu gerenciador de arquivos, na pasta home, arraste o icone showdesktop para o menu do Gnome e voa lá!
Fonte: http://www.webupd8.org/2011/04/show-desktop-icon-for-ubuntu-unity.html
Enjoy!
Alterar tema e fonte no Ubuntu 11.10
O Ubuntu 11.10 “esconde” do usuário opções simples como alterar detalhes do tema (fonte, tamanho, etc).
É necessário instalar um utilitário, para o fazer, no console, execute o comando:
sudo apt-get install gnome-tweak-tool
Vá em programa e execute o mesmo (ou chame com gnome-tweak-tool)
Enjoy!
Utilizando o Gnome Classico no Ubuntu 11.10
Para quem migrou para o Ubuntu 11.10 e não está gostando de utilizar a nova aparência do gnome, basta instalar o seguinte pacote com o comando:
sudo apt-get install gnome-session-fallback
Efetue logout e ao logar novamente, selecione Ubuntu classic.
Enjoy
Workspace em uso no RAD / Eclipse
Ao abrir o Eclipse, quando obtemos o erro:
“Workspace Unavailable” ou “Workspace in use or cannot be created, choose a different one.”
Basta apagar o arquivo .lock dentro de workspace/.metadata e tentar abrir novamente.

