Sub-consultas, clausulas MIN y TOP

Mi primer contacto con un servidor de base de datos en lo profesional fue con SQL Server. Sin embargo cuando nos fuimos a procesamiento de datos entro como luz, el poderoso Oracle.

Sin embargo para fines académicos me hicieron una consulta, que en Oracle no hubiera tenido grandes problemas y quizás en SQL Server tampoco pero tiene sus diferencias que llevaron un poco de tiempo para investigar.

El problema es el siguiente:

Se tienen registros de préstamo de equipos de cómputo y el cliente ha solicitado que se haga un sistema para automatizar estos préstamos además que verifique los tiempos de uso de los equipos para balancear sus cargas de trabajo y lograr una durabilidad del inventario.

No tengo el modelo de exacto de la base de datos de los chicos pero es algo parecido a ésto:

Read More

DataGridView con botones en ASP.NET

 

En la clase pasada de Desarrollo de Aplicaciones III, surgió la duda de como hacer funcionar un botón en un objeto (componente) DataGridView.

En aquellos años mozos del 2005 nos comentaban que estos componentes ponían a temblar a los servidores de aplicaciones por el tiempo de respuesta. Parece ser que esto ha quedado en el pasado (hay que ver las opiniones de los testers) pero vamos a desarrollar un artículo de Hitesh Vikani [1], donde da un ejemplo de como trabajar con esto.

Para ello creamos una aplicación web vacía con soporte para WebForms (ustedes pueden usar MVC o otros tipos de proyectos, yo creo que funcionará).

Read More

Como obtener los nombres y parámetros de un procedimiento almacenado en SQL Server

Hace algún tiempo hemos tratado de hacer código re-utilizable y llevamos algo de camino andado. El problema planteado hoy, es que una vez definido(s) nuestro(s) procedimiento(s) almacenado(s), como podría consultar su nombre, sus parámetros, tipos de datos de los parámetros y una serie datos necesarios que necesitamos para ejecutarlo desde algún lenguaje de programación.

Los motores de datos cuentan con su propio diccionario de datos que son una maravilla. El Blog DbLearner  hay un artículo para saber el nombre de las tablas columnas y tipos, la lógica sería igual, aunque yo me fui a ver que tenían las vistas que se generan en SQL Server y de ahí preparar el query que me devolverá lo que necesito. En este caso estoy usando una base de datos SQL Server Express 2014.

Antes hice un procedimiento almacenado llamado CHECKLOGINPASS, aquí el código:

Read More