Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-04-2004
CarlosN CarlosN is offline
Registrado
 
Registrado: abr 2004
Posts: 9
Poder: 0
CarlosN Va por buen camino
sentencia sql echa abajo firebird

Hola a todos

estoy aprendiendo firebird y me sale algo curioso
utilizo win 2000 y firebird 1.0.3 pero tambien pasa con win me y ib 6.0


de un libro para aprender sql tengo la siguiente tabla

tabla TEMPLE
"NUMEM" INTEGER NOT NULL,
"NUMDE" INTEGER NOT NULL,
"EXTEL" SMALLINT NOT NULL,
"FECNA" DATE NOT NULL,
"FECIN" DATE NOT NULL,
"SALAR" DECIMAL(4, 0) NOT NULL, salario
"COMIS" DECIMAL(4, 0), comision
"NUMHI" SMALLINT NOT NULL, nº de hijos
"NOMEM" VARCHAR(20) CHARACTER SET ISO8859_1 NOT NULL,
CONSTRAINT "PK" PRIMARY KEY ("NUMEM")

cuando envio la siguiente sentencia desde ibconsole o ibexpert da un error
y el servidor firebird se detiene. tal vez la sentencia este mal pero no creo
que deba detener al servidor como lo hace

SELECT nomem, salar
FROM temple
WHERE salar not between (1200*numhi) and ((2*numhi*comis)
ORDER BY nomem

empleados cuyo salario/nº de hijos es inferior a 1200 € o superior al doble de su comision.

Si alguien sabe porque es le agradeceria lo comentara.
Responder Con Cita
  #2  
Antiguo 04-04-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Supongo que será un error al escribir, pero te sobra una abertura de paréntesis en

((2*numhi*comis)

Por otro lado, lo acabo de probar en un Firebird 1.5 (eso sí, con sólo 4 registros) y me ha funcionado sin problemas
Responder Con Cita
  #3  
Antiguo 04-04-2004
CarlosN CarlosN is offline
Registrado
 
Registrado: abr 2004
Posts: 9
Poder: 0
CarlosN Va por buen camino
Gracias por contestar tan rapido.

efectivamente sobra el parentesis. en mis pruebas la tabla tiene 34 registros (tengo otra igual con solo 2 que pasa lo mismo ) y detiene el servidor FB. He vuelto a comprobarlo ahora que he arrancado otra vez el ordeñador y sigue haciendo lo mismo, cuando prepara la sentencia funciona pero al ejecutarla no llega a mostrar ningun registro e indica el mensage "Connection lost to database" y al cabo de un momento se cierra FB aunque ibconsole queda abierto pero sin poder salirse.
Responder Con Cita
  #4  
Antiguo 05-04-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Prueba a instalar la versión 1.5 de Firebird.

Por cierto, la prueba la hice desde el IB Expert
Responder Con Cita
  #5  
Antiguo 06-04-2004
CarlosN CarlosN is offline
Registrado
 
Registrado: abr 2004
Posts: 9
Poder: 0
CarlosN Va por buen camino
Es que tengo delphi 5 e ibx para probar y no estoy seguro de como funcionara esto con FB 1.5, he leido que puede haber incompatibilidades.

En los foros oigo hablar bien de Fibplus pero no entiendo el tipo de licencia que tienen y si realmente merece la pena para probar. Ademas por lo que leo no esta muy claro el futuro de delphi y por tanto de todos estos componentes (lamento decir esto pero es lo que parece).
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:34:47.


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
Copyright 1996-2007 Club Delphi