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] 
-------------------------------------------------------------------------

Responder a