Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/02/2006, 05:30
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por DjNelson
Si, es la solución que se me había ocurrido pero la aplicación debe trabajar con distintos SGBD... esperemos que las consultas funcionen en ambos (MS SQL Server, MySQL y Access)

De todas maneras habría alguna manera de saber qué SGBD estoy usando para enviar una u otra consulta?

Saludos.
Eso lo debe saber tu aplicación con antelación ... ya sea por qué tu tengas algún panel de configuración donde lo indicas o similar .. Pero no puedes esperar que "adivine" una aplicación que Motor de BBDD vas a usar .. Eso lo harás tu o quien instale la aplicación en el servidor que toque cuando lo haga.

Por cierto ... estás usando alguna "Capa de abstracción de BBDD"? .. tipo:

ADOdb, ezSQL o alguna similar?

ADOdb por ejemplo implementa un buen montón de métodos própios para solventar algunas "incompatibilidades" del SQL própio de algunos motores de BBDD; por ejemplo el tema de "paginación" .. en Mysql por ejemplo se usa LIMIT .. en SQL Server tiene un "TOP" pero parece que se gestiona el tema con "cursores" u otras técnicas .. Access no sé como lo hará (vía ODBC más encima). Bien .. este tipo de "capas" ya incorporan métodos donde tu simplemente dices "dame los resultados paginados" y según la BBDD que uses (y que por supuesto por otro lado le dices cual estás usando o vas a usar) ya se encarga de gestionar ese tema concreto con el SQL que necesite.

Tu mismo podrías (si no lo hace ya ADOdb o la classe que uses como "capa" .. que "creo" que algún manejo de fechas hace .. tendrías que revisarlo) crearte tus "extensiones" (funciones en definitiva) para trabajar este tema concreto de fechas.

Un saludo,