pessoal,
saudacoes ,
desenvolvi uma aplicacao jsp. o banco de dados era o mysql...
passei para o oracle e agora a minha critica para campos nulos esta
retornando o javalang null except...
o mysql realmente contem explicito o valor null quando se faz, por exemplo
insert into teste (col1) values (1);
sendo a col2 uma coluna que permite valores nulos.
quando eu faco uma insercao no oracle de um valor null
insert into teste values (null,'ola');
eu nao obtenho realmente NULL como resultado.
o oracle me retorna vazio.
executando o comando abaixo,
select length(colunax), colunax from teste;
nao aparece nada....
e se por exemplo eu peco
select 'x'||colunax||'x' from teste;
eu soh tenho como retorno
xx
a questao eh: como verificar um campo destes atraves do java?
olhem soh como eu faco:
<%
// observacao: este codigo funciona sem problemas no mysql. no oracle da
nullExcept...
ddd = rs.getString("nu_ddd");
telefone = rs.getString("nu_telefone");
%>
<%
if ((ddd!=null)&&(telefone!=null)) //condicao 1
{
if ((ddd.length()>1)&&(telefone.length()>1)) // condicao 2
{
%>
(<%=ddd %>)-<%=telefone%>
<%
}
}
%>
o que estah acontecendo eh o seguinte:
o retorno de telefone e ddd passam pela condicao 1
e, como as variaveis sao carregadas com valores nulos, a condicao 2 gera a
excecao pois nao eh possivel verificar o tamanho de variaves nulas. (bom, eu
acho)
se alguem puder me ajudar , agradeco muito... aih minha gravata ficara mais
folgada heheheh (ainda ta apertada!)
a solucao inicial que eu fiz foi inserir no banco a palavra null , mas isto
eh que eh ganbiarra!
depois , o cliente vai pedir um relatorio e vai apareces estas ~coisas~ e
vai ficar feio demais...
obrigado pela atencao !
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------