FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cuando me refiero a limpo, me refiero a valores independientes del tipo, es decir, yo presupongo que los segundos se almacenan como 1/24*60*60 (tal como está especificado), pero puede que el tipo o forma de almacenarse en un futuro cambie y me gustaría usar una forma que entienda claramente como un segundo. O por ejemplo si luego más adelante decido restar un minuto tendría que volver a coger la calculadora...
|
#2
|
||||
|
||||
En cuanto a que la forma de almacenamiento cambie... creo que es poco probable, aunque entiendo tu punto de vista y está plenamente justificado.
Tené en cuenta que no hay constantes o alguna forma de decir 1 segundo. Si seguis intentando convertir una cadena, puede que halles la solución, pero esto será mucho menos eficiente que el valor numérico plano, pues fuerza un pharser para la cadena, validaciones, conversión y operaciones aritméticas que finalmente consumirán tiempo de proceso. No conozco tan a fondo interbase/firebird, pero si lanzas una actualización sobre 10000 registros... que te garantiza que esto no se llevará a cabo para cada registro?? En todo caso, si no queres que todo tu codigo quede dependiente de valores codificados... podes usar stored procedures que te devuelvan el valor correcto... que almacenado en una variable te sirva para tus sentencias SQL y el día que cambie la forma de representarlos, entonces solo cambias el código del stored procedure y listo. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
|