Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Error en Coalesce de un Parámetro tipo Int64 (https://www.clubdelphi.com/foros/showthread.php?t=74341)

guillotmarc 14-06-2011 20:55:46

Cita:

Empezado por maeyanes (Mensaje 403762)
Así como presentas tu ejemplo ya tiene más sentido el uso que indicas, pero de la forma en que lo presentó gluglu (donde solo usa un parámetro) es donde no le vi mucho sentido.

Sí, el caso de gluglu es muy distinto.

Saludos.

RONPABLO 17-06-2011 00:48:46

Yo también hago mucho este tipo de consultas:

Código SQL [-]
select * from CLIENTES where (:APELLIDOS is null or APELLIDOS = :APELLIDOS) and            (:TELEFONO is null or TELEFONO = :TELEFONO)

Pero nunca las hago desde un Query directo debido a el error que comentan, siempre las he hecho desde un procedimiento almacenado y así nunca me ponen problemas...


Respecto a

Código SQL [-]
select * from tabla where cast(:id as integer) is not null and id = :id and tipo = 0  select * tabla where id = :id and tipomov = 0

Entiendo lo expresado por maeyanes ya que en un query (hasta donde entiendo) decir

Código SQL [-]
where campo = Null

no debe de retornar algún valor por la forma como se debe de tratar los nulos.


Y sigo sin entender y me gustaría saber para que se puede usar un query así:

Código SQL [-]
Select Campo1 from Tabla1   where :Clave is Null
Sin hacer algo como lo que muestra guillotmarc... Aun así en un sp debe de funcionar bien esa consulta.

rastafarey 17-06-2011 02:47:15

resp
 
Yo en tu caso escribiria la misma intruccion en ibexperte y la ejecuto. Yo la acabo de probar con este valor 1234567891023456789 y funciona perfecto.


La franja horaria es GMT +2. Ahora son las 06:44:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi