null com query
Estou usando o Firebird e o SQL é SELECT MAX(CODCLI) + 1 AS PROXIMO FROM CLIENTES, só que o resultado está sendo Null. Como resolver este problema?
[color=green:fe8f648e8d]Tópico editado por gandalf.nho. Favor não poste em maiúsculas. [/color:fe8f648e8d]
[color=green:fe8f648e8d]Tópico editado por gandalf.nho. Favor não poste em maiúsculas. [/color:fe8f648e8d]
Ronaldo Martins
Curtidas 0
Respostas
Gameiro
18/04/2005
Tenho uma tabela de clientes fiz o teste agora e funcionou
O seu cod_cli é de que tipo?
Testei o comando no iboconsole
SELECT MAX (COD_CLI) + 1 AS PROXIMO from CLIENTES
O seu cod_cli é de que tipo?
Testei o comando no iboconsole
GOSTEI 0
Ronaldo Martins
18/04/2005
É DO TIPO INTEGER,, SO QUE EU ESTOU USANDO IBEXPERT!
O RESULTADO ESTA SENDO NUL E NAO 1, E A TABELA ESTA VAZIA.
O RESULTADO ESTA SENDO NUL E NAO 1, E A TABELA ESTA VAZIA.
GOSTEI 0
Gameiro
18/04/2005
você disse que a tabela está vazia, experimente inserir um registro.
pois como você da um select MAX e a tabela está vazia ele não acha nada.
pois como você da um select MAX e a tabela está vazia ele não acha nada.
GOSTEI 0
Rafaelnogueira
18/04/2005
Ae Gameiro, isso resolve o seu problema.
Mas é importante ressaltar que ´coalesce´ é uma função nativa do Firebird. Logo, se vc tiver a remota possibilidade de usar outros bancos de dados para essa aplicação pense 2x antes de usá-la.
SELECT coalesce(MAX( CODCLI),0) + 1 AS PROXIMO
FROM CLIENTES
Mas é importante ressaltar que ´coalesce´ é uma função nativa do Firebird. Logo, se vc tiver a remota possibilidade de usar outros bancos de dados para essa aplicação pense 2x antes de usá-la.
SELECT coalesce(MAX( CODCLI),0) + 1 AS PROXIMO
FROM CLIENTES
GOSTEI 0
Gandalf.nho
18/04/2005
Vc está usando isso para incrementar um campo? Pq não usa um generator?
GOSTEI 0
Rafaelnogueira
18/04/2005
Não uso como gerador de proximo codigo. Uso para operacoes que não podem conter nulos. Ex: valor - nulo = ???
Logo, valor - (coalesce (campo),0) = valorValido
Logo, valor - (coalesce (campo),0) = valorValido
GOSTEI 0
Daniel_mc
18/04/2005
Como esta o Valor Default do campo, está como zero?
GOSTEI 0