SQL Server es una aplicación de base de datos que le permite guardar los datos importantes en objetos llamados tablas. Los procedimientos almacenados son objetos de base de datos que recuperan o agregar datos a la base de datos. Al trabajar con procedimientos almacenados , es necesario declarar las variables . Variables en SQL son similares a los de otros tipos de código, excepto SQL identifica las variables con el prefijo " @ " . Uso de variables , se pueden realizar diferentes funciones que se haría normalmente en el código de aplicación. Sin embargo , los procedimientos almacenados de SQL Server son normalmente más rápido, por lo que son útiles cuando se desea mejorar el rendimiento . Instrucciones
1
Defina la variable SQL . Al igual que otros lenguajes de programación , la variable tiene un nombre y un tipo de datos . Tipos de datos comunes en SQL son cadenas ( varchar en SQL) , enteros , decimales, char y fecha y hora. El siguiente código declara 2 variables SQL : declare @ cadena varchar ( 20 ) declare @ int int
2
Asignar un valor a las variables. Puede asignar un valor literal o tirar de un valor de las tablas de bases de datos . El código siguiente muestra cómo asignar un valor literal tabla y los datos: set @ int = 1set @ string = (select nombre apellido del cliente cuyo CustomerID = 1 )
3
Imprimir los resultados de la ventana de depuración de SQL. Esto es útil para solucionar problemas, y se puede utilizar para imprimir el valor antes de guardarla en una ubicación en la base de datos : Print @ int + ' ' + @ stringIf nada es devuelto por la consulta SQL en el paso 2 , a continuación, los resultados están en blanco .
4
Utilice las variables para agregar datos a una tabla. Los procedimientos almacenados pueden tener largas líneas de código. Después de haber manipulado los datos, se puede utilizar la variable en una consulta SQL para actualizar o añadir datos en una tabla . El siguiente código hace algo de una simple manipulación de las variables y se ejecuta una consulta adicional para actualizar la tabla de clientes : int = @ @ int 1 = @ @ string string + ' Smith'update número customer_updateset = @ int , full_name = @ stringwhere customerID = 1