IsNumber em Oracle PL/SQL

05/fevereiro/2010 - Oracle

Olá

Existem duas formas de verificar se uma string contém um número válido. A primeira forma é usando as funções translate, trim e length. Quando usadas em conjunto você obtém null se a string for número ou o comprimento da string sem espaços em branco. Veja abaixo:

 select

length(trim(translate('minha_variavel', ' +-0123456789.', ' '))) n1,

length(trim(translate('123456789.9999', ' +-0123456789.', ' '))) n2

from dual;

O resultado dessa query é:

N1    N2
14    null

Outra forma é usando a função to_number().  Caso a string passada contiver caracteres não numéricos é lançada uma exceção.


declare
n number;
s varchar2(10);
begin
s :=  '1236';
n :=  to_number(s);
dbms_output.put_line('É número');
exception when others then
dbms_output.put_line('Não é número');
end;

JasperReports em Flash

01/fevereiro/2010 - Java, Tutoriais

Olá!

Faz muito tempo que não publico nada no blog, mas ele não está abandonado.  :oops:

Neste post vou deixar mais uma dica sobre JasperReports e Flas, na verdade é só um exemplo de que é possivel usar o mesmo .jasper para criar relatórios em PDF e em Flash também.

Neste exemplo eu usei um outro exemplo que acompanha o JasperReports Flash Viewer 3.0.0.

» Clique aqui para ver o exemplo funcionando.

» Download dos fontes: Relatório em JasperReports e Flash Exemplo de relatório em JasperReports e Flash

Outra opção para exibir relatórios em flash é utilizar o xViewer mostrado neste post Exibindo relatórios gerados pelo Jasper Report em Flex. O exemplo precisa do Adobe Flex e do ant para compilar, mas voce pode importar os fontes para sua IDE favorita sem problemas é só adicionar os jars no classpath.

Até mais,
Roberto

Convenções de código Java

05/janeiro/2010 - Java

Olá

Nada melhor para quem vai efetuar uma manutenção em código-fonte do que poder ler de forma padronizada. Pensando nisso a SUN disponibiliza uma convenção para formatação de código Java, isso incluí nome das classes, dos métodos, declaração de váriaveis, identação, formatação dos comandos e etc. Apesar da última revisão ter sido em abril de 1999 ainda está valendo.

Para algumas pessoas a convenção da SUN pode não agradar, pois tem gente que gosta do fonte assim:

if (condition)
{
     statements;
}
else if (condition)
{
     statements;
}
else
{
      statements;
}

Mas a convenção diz para ser assim:

if (condition) {
      statements;
} else if (condition) {
      statements;
} else {
      statements;
}

Enfim, gostando ou não gostando é importante seguir um padrão, já pensou se as placas de pare fosse octogono em algumas cidades e em outras não? ou se cada banco criasse um código de barras próprio para seus boletos? iria ser muito mais dificil ler.

A convenção que mais ajuda é o de nomenclatura, por exemplo os métodos que devem iniciar com verbo e tem a primeira letra minúscula e depois cada palavra capitalizada.

Code Conventions for the Java Programming Language

Até mais,

Roberto

Simulado para SCJP

05/janeiro/2010 - Java

Olá

Essa dica vai para quem está estudando ou pretende estudar para certificação de programador Java. Hoje foi lançado um simulado com aproximadamente 300 questões focadas em SCJP 5 chamado SimSCJP criado pelo Camilo Lopes.

Segundo ele:

O simulado para SCJP foi desenvolvido com o proposito de ajudar aos candidatos que estão se preparando para SCJP 5 .  Há questões fáceis como díficeis, exatamente como você irá encontrar no exame real da Sun. Não formatamos os códigos ou organizamos. Pois não espere encontrar no exame um código bonitinho.

Parabéns pela iniciativa Camilo, com certeza irá ajudar muita gente.

Link para o simulado em português.

Link para o simulado em inglês com contagem regressiva.

Até mais,

Roberto

Feliz 2010!

29/dezembro/2009 - Geral

Olá!

Esse será o último post do ano de 2009, desejo a todos que em 2010 todos atinjam seus objetivos pessoais e profissionais, tenham muita saúde, paz e dinheiro no bolso.

public static void main(String[] args) {
	System.out.println("Feliz 2010!!!");
}

Bons códigos a todos!

Até mais,
Roberto