Ir al contenido principal

Entradas

Mostrando entradas de 2017

Procedimiento almacenado para generar correlativo (Pedido, Orden de Compra, etc) evitando la concurrencia en una plataforma multiusuario.

En el presente artículo vamos a explicar una forma de crear un procedimiento almacenado para generar un numero correlativo (Factura, Pedido, Orden de Compra, N° de ticket) en un sistemas multiusuario, evitando la concurrencia. Crearemos un Procedimiento almacenado con los siguientes parámetros: @NumSalida: En este parámetro se almacena el numero correlativo generado para ser devuelto a la aplicación. @NombCampo: Aquí se envía el nombre de la variable del tipo de documento para el cuela se va a generar el correlativo. @Serie: Aquí se envía el número de serie o el año del correlativo del documento si es que lo tuviera, ejemplo en el caso de las factura hay serie 001, 002, 003, etc. @Tam: Este valor se utiliza para darle formato al correlativo a un tamaño determinado, ejemplo si se envía Tam=10 y el correlativo que sigue para N° de pedido es 10, el valor devuelto por el procedimiento seria 0000000010. @MostSelect: Este valor indica si el correlativo se devuelve con una sentencia ...

Optimizar consulta Transact SQL, Uso avanzado de Where, Minimizar codigo en tus sentencias SQL

El Objetivo del presente artículo es dar a conocer una forma de optimizar nuestras consultas de búsqueda al momento de crear procedimientos almacenados. Para explicar vamos a crear un procedimiento almacenado de búsqueda con 9 parámetros en el cual vamos a poder realizar búsquedas por uno o por la combinación de los mismos; todo en una sola sentencia SELECT. Estructura de la BD a utilizar: Tablas:  Alumnos:   Conceptos:   Deudas:   PROCEDIMIENTO ALMACENADO     CREATE PROCEDURE [dbo].[proc_BuscarDeudas]                   @CodAlumno varchar(10),               @NombAlumno varchar(150),               @CodConcepto varchar(4),               @AnioIni varchar(4),           ...