1 0 Archive | Bases de Datos RSS feed para esta categoría
post icon

Crear procedimiento o función transaccional en Informix 10.5

Hace meses atrás veíamos como crear un procedimiento almacenado en SQL Server que se transaccional que vuelva a expandir la excepción en caso de error para que la aplicación se entere.

Esta vez lo haremos con Informix, pero con una versión vieja, la 10.5 que no tiene soporte para TRY..CATCH. (Continuar Leyendo sobre Crear procedimiento o función transaccional en Informix 10.5)

post icon

Como contar todos los registros de todas las tablas de una Base de Datos

Como suelo activar bastante en foros de programación veo que mucha gente pregunta constantemente las mismas cosas, una de esas es como contar todos los registros de todas las tablas de su base de datos.

No es muy difícil lograrlo, hay varias formas de hacerlo por cierto, una más sencillas que otras.   (Continuar Leyendo sobre Como contar todos los registros de todas las tablas de una Base de Datos)

post icon

Como obtener el último día hábil del mes con SQL Server

Es típico en informes de sistemas contables, financieros, bancarios o incluso comerciales necesitar obtener información en base al último día hábil del mes, y por desgracia no existe una función nativa en ningún lenguaje y no es la excepción SQL.

Calcularlo no es necesariamente difícil, pero sí existen formas y formas de hacerlo. Como ya habíamos visto anteriormente como generar un rango de filas cartesianas (de fechas en este caso), ahora derivaremos esta solución a algo más complejo. (Continuar Leyendo sobre Como obtener el último día hábil del mes con SQL Server)

post icon

Como lograr Unpivot de múltiples columnas

Para hacer lo más sencilla posible la explicación de como lograr UNPIVOT con varias columnas usaremos un ejemplo simple con UNPIVOT de una sola columna primeramente. Imaginemos que tenemos una tabla de candidatos para un puesto y RRHH debe realizar las llamadas a los números de sus referencias personales y laborales para hacer las comprobaciones, la estructura sería la siguiente: (Continuar Leyendo sobre Como lograr Unpivot de múltiples columnas)

post icon

Corregir el error “El metodo loadfromsqlserver encontró el codigo de error ole db 0x80004005” al cargar planes de mantenimientos

Resulta bastante molesto el error “el metodo loadfromsqlserver encontró el codigo de error ole db 0x80004005” que aparece cuando queremos hacer practicamente cualquier acción con los planes de mantenimiento del motor y no nos da más detalles que ese error, de mucho no sirve para escarbar en el asunto, pero al menos es sencillo de solucionar. (Continuar Leyendo sobre Corregir el error “El metodo loadfromsqlserver encontró el codigo de error ole db 0x80004005” al cargar planes de mantenimientos)

post icon

Paginar consultas SQL con SQL Server 2012 o superior

Hace unos años veíamos como realizar consultas paginadas con sql en distintos motores, hacerlo con SQL Server con versiones inferiores a 2012 era bastante engorroso, llevaba un código molesto de leer e implementar y que puede cuestionarse su impacto negativo en el rendimiento en ciertas circunstancias.

Hoy veremos como puede hacerse esto de una forma más prolija y basada en SQL ANSI por fin lo haz hecho Microsoft.

La primer opción que tenemos es omitir una cantidad X de las primeras filas con la claúsula (Continuar Leyendo sobre Paginar consultas SQL con SQL Server 2012 o superior)

10 septiembre 2014
post icon

Intentar convertir o parsear con TRY_CONVERT en SQL Server

A partir de la versión 2012 de SQL Server disponemos de una función más llamada TRY_CONVERT, la función nos permite ejecutar una consulta con mayor flexibilidad ante errores de conversión si es que tenemos alguna dentro de la misma.

También existe la opción de TRY_PARSE pero esta está limitada a los tipos de datos de cadena a fecha, hora y números, por lo (Continuar Leyendo sobre Intentar convertir o parsear con TRY_CONVERT en SQL Server)

post icon

La función NULLIF en la Base de Datos

Practicamente todos los motores de base datos modernos soportan esta funcion, incluso con la misma sintaxis. Desde Sql Server 2005, Oracle 9i, MySQL 5.0, Firebird 1.5, PostgreSQL 8.0 y probablemente varios otros.

La función recibe dos parámetros, en caso que sean iguales los valores retorna NULL y en caso de ser diferencia retorna el primer valor recibido como parámetro. También hay que tener en cuanta que el tipo de dato devuelto siempre es igual al tipo del primer parámetro.

La sintaxis es como sigue: (Continuar Leyendo sobre La función NULLIF en la Base de Datos)

post icon

Crear Consultas SQL con filtros dinámicos de manera eficiente

Crear consultas SQL con filtros dinámicos siempre ha sido un tema controversial, especialmente en cuanto a que técnicas de implementación son mejores. Y es muy común utilizarlas en las áreas que se dedican al reporting.

Lo más común que se suele hacer es caer en el error de armar la query SQL de forma dinámica dentro de la aplicación, esto puede provocar fallos en la seguridad y problemas de rendimiento, otra forma común de implementar es con SQL Dinámico, que dependiendo de como se implementa también (Continuar Leyendo sobre Crear Consultas SQL con filtros dinámicos de manera eficiente)

post icon

Generar un rango de filas para usar como producto cartesiano o como conjuto de datos en SQL Server

Otra de las tantas interrogantes que todo programador de SQL suele hacerse, es como generar filas dinámicamente sin leer datos de tablas, para cruzarlo con otras tablas o vistas y así obtener un producto cartesiano o un conjunto de resultados para unirlos con otros conjuntos. La típica solución suele ser usar un bucle como un while o un cursor, para insertar datos en alguna variable tipo tabla o una tabla temporal los cuales presentan serios problemas de rendimiento. De hecho, haremos unas pruebas con un millón de filas creadas en discos distintos, el primer (Continuar Leyendo sobre Generar un rango de filas para usar como producto cartesiano o como conjuto de datos en SQL Server)

Página 1 de 15123456» Fin