Mostrando entradas con la etiqueta Procedimiento almacenado. Mostrar todas las entradas
Mostrando entradas con la etiqueta Procedimiento almacenado. Mostrar todas las entradas

sábado, 30 de abril de 2016

Procedimientos almacenados en SQL Server. 2ª Parte

Ejecución de procedimientos almacenados

Una vez se ha creado un procedimiento almacenado, este ya se puede  ejecutar. Si en la primera línea de una secuencia de sentencias aparece el nombre de un procedimiento almacenado, lo ejecutará. Si no es así es necesario utilizar la sentencia EXECUTE.  

Procedimientos almacenados en SQL Server

sábado, 18 de julio de 2015

SQL Server, Crear un procedimiento almacenado de paginación

Algunas veces en un formulario se muestran sólo algunos datos de todos los que tenemos que mostar y necesitamos algo para mostar todos, para ello utilizamos los botones típicos de paginación.
SQL Server, procedimiento almacenado de paginación

sábado, 20 de septiembre de 2014

SQL Query analycer. Depurar un procedimiento almacenado (SP)

Introducción

En esta ocasión voy a explicar como ver lo que hace exactamente un sp utilizando el Query analycer de SQL SERVER. En vez de seguir la ejecución del sp paso a paso como si fuera un programa, lo que hacemos es convertirla en una consulta de SQL SERVER y ejecutarla para que devuelva el mismo resultado que si fuera una consulta más simple.

En muchas ocasiones los procedimientos almacenados (sp) contienen variables que comienzan por @ y no permiten su ejecución directa desde el analizador de consultas. Pero el método de depuración paso a paso con VS2005 puede ser demasiado tedioso o incluso no darnos la información que necesitamos.
Una forma más sencilla de ejecutar un sp rápidamente consiste el convertir en código ejecutable por SQL SERVER el sp a analizar y ejecutarlo directamente para ver el resultado.

Este ejemplo es tan sencillo que parecerá una perogrullada por que la salida será igual que la entrada. Pero en procedimientos muy complejos puede ser imposible su ejecución directa y tendremos que retraducir el procedimiento de este modo que se explicará a continuación. Por motivos didácticos no he considerado poner un sp más complejo.

Análisis del Procedimiento Almacenado



Para empezar abrimos en una nueva ventana el código del sp que deseamos depurar. Para ello, situados sobre el explorador de objetos de SQL SERVER desplegamos la lista de procedimientos almacenados y con el botón derecho del ratón elegimos la opción  Incluir procedimiento almacenado como-> CREATE To -> Nueva Ventana del editor de consultas.

Analizar un procedimiento almacenado complejo

sábado, 2 de agosto de 2014

Conectar un objeto de una base de datos a Crystal Reports

Crystal Reports permite conectar tres tipos de objetos de base de datos, tablas, vistas y procedimientos almacenados, para realizar la conexión se elige Database y se pulsa en Database expert.

Abrir Database Expert de Crystal Reports

jueves, 14 de noviembre de 2013

Mantenimiento básico de datos a través de procedimientos almacenados

En muchas ocasiones es mejor crear un procedimiento almacenado directamente en la Base de Datos SQL Server que escribir el código en un lenguaje de programación, de este modo en el código bastará con llamar al procedimiento almacenado con exec de esta forma:  exec sp_MantenimientoTabla '0001', 'Nueva Linea' Donde 0001 es el código y Nueva Línea la descripción.

Además de tener el código fuente mucho más limpio, si hay algún problema o es necesaria una modificación, sólo habrar que tocar el procedimiento almacenado con lo que no será necesario tocar el código fuente.

viernes, 6 de septiembre de 2013

Crear-modificar un procedimiento almacenado con parámetros de entrada SQL Server

Se explica cómo se crea un procedimiento almacenado (a partir de ahora SP, Stored Procedure) en una Base de Datos de SQL SERVER y como se introducen parámetros de entrada en dicho procedimiento.

Para crear el procedimiento almacenado se pone la palabra clave CREATE, y se ejecuta el siguiente código o similar. Los parámetros de entrada van  después del nombre del SP precedidos de @ y separados por comas excepto el último.

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go


CREATE PROC [PROPIETARIO].[sp_Nombre_Procedimiento] 
@strParametro1      char(14),    
@strParametroN      char(14)
   
AS

Begin transaction
update propietario.tbTabla set strVariable1 = @strParametro1 where strVariableN =  @strParametroN     
Commit transaction

Ejecutamos el código en el analizador de consultas de SQL SERVER, eligiendo la Base de Datos sobre la cual se creará.

Crear modificar un procedimiento almacenado SQL server

Hecho esto, dice que se ha creado correctamente.

Crear modificar un procedimiento almacenado SQL server

Para modificarlo posteriormente se cambia la palabra clave CREATE por ALTER y se pulsa ejecutar de nuevo. Para ver el SP creado o modificado lo buscamos en el explorador de objetos, en programación -> Procedimientos almacenados.

Crear modificar un procedimiento almacenado SQL server

Para ver su código y modificarlo si procede, nos posicionamos sobre el procedimiento almacenado y con el botón derecho del ratón -> modificar

modificar un procedimiento almacenado SQL server


O bien Incluir procedimiento almacenado como

Crear un procedimiento almacenado SQL server


Lo que nos abrirá una ventana con el script para crear, modificar o borrar el SP , también nos permite elegir si deseamos una nueva ventana, un archivo o llevarlo al portapapeles.