Fórum Usando CAST no Firebird #48897
14/01/2005
0
Olá!
Tenho o seguinte problema:
CAST(CAMPO as INTEGER)
Mas não tenho certeza de qual informação está dentro do campo. Ex.:
CAMPO pode ter os seguintes conteúdos:
´Complemento´
´10´
´nº 23´
e etc....
Tem a possibilidade de testar se o conteúdo do campo realmente pode ser convertido para inteiro, não gostaria que um erro de conversão fosse exibido.
Obrigado...
Tenho o seguinte problema:
CAST(CAMPO as INTEGER)
Mas não tenho certeza de qual informação está dentro do campo. Ex.:
CAMPO pode ter os seguintes conteúdos:
´Complemento´
´10´
´nº 23´
e etc....
Tem a possibilidade de testar se o conteúdo do campo realmente pode ser convertido para inteiro, não gostaria que um erro de conversão fosse exibido.
Obrigado...
Nandolh
Curtir tópico
+ 0
Responder
Posts
14/01/2005
Nandolh
Descobri:
É só testar o código do Erro gerado.
BEGIN
SELECT cast(´9SDFGS´ as integer) from RDB$DATABASE
INTO :COD;
when sqlcode -413 do
COD = NULL;
END
SUSPEND;
Dessa forma nenhuma mensagem de erro é retornada.
Mas o mais importante: Deve estar dentro de um bloco -> BEGIN END.
O teste WHEN deve ser a última coisa a ser feita dentro do bloco.
Abraços
É só testar o código do Erro gerado.
BEGIN
SELECT cast(´9SDFGS´ as integer) from RDB$DATABASE
INTO :COD;
when sqlcode -413 do
COD = NULL;
END
SUSPEND;
Dessa forma nenhuma mensagem de erro é retornada.
Mas o mais importante: Deve estar dentro de um bloco -> BEGIN END.
O teste WHEN deve ser a última coisa a ser feita dentro do bloco.
Abraços
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)