recientemente preparé una lección sobre cómo crear procedimientos almacenados. Es parte de mi curso de procedimientos almacenados desempaquetados. Al crear procedimientos almacenados, puede encapsular la lógica de forma segura, al tiempo que permite al programa cliente una forma fácil de ejecutarla.
hice este recorrido juntos para que veas cómo funciona todo el proceso. Creo que antes de sumergirnos demasiado en cómo crear procedimientos almacenados, primero tiene sentido ver la imagen completa.,
después de ver este video, cree procedimientos almacenados para practicar. Averiguar no es tan difícil como uno de ellos y tendrás una de las habilidades que un junior DBA debe saber.
puede obtener más información sobre este video, su transcripción sigue:
si desea obtener más información sobre cómo crear procedimientos almacenados, ¿por qué no tomar mi curso procedimientos almacenados desempaquetados? Utilice el código de cupón BLOGPOST – 201 para obtenerlo con un descuento significativo.,
¿por Qué Necesitamos para Crear Procedimientos Almacenados??
lo que vamos a hacer en esta lección es crear un procedimiento almacenado, luego ejecutar ese procedimiento almacenado, y luego ver los resultados, así que no te asustes si esto parece demasiado!
la idea aquí es solo para mostrarle los pasos principales de cómo crear un procedimiento almacenado.,
más adelante, repasaremos todos los detalles de lo que hace el procedimiento almacenado, y los diversos aspectos del procedimiento almacenado, como los parámetros.
El procedimiento almacenado que vamos a crear es uno de calcular el tiempo para recorrer una distancia. Por lo tanto, los pasos que vamos a tomar, vamos a aceptar la distancia y la velocidad como parámetros. Y luego, basado en eso, calcularemos el tiempo como la distancia dividida por la velocidad, y luego, devolveremos el resultado. Así que, vamos a seguir adelante y hacer eso.,
Antes de empezar y crear procedimientos almacenados, quiero que hable acerca de dónde procedimiento almacenado objetos se encuentran en Management Studio.
está familiarizado con la ubicación de las tablas en el área de tablas, pero si se da cuenta, no verá nada aquí que hable de procedimientos almacenados. Donde los procedimientos almacenados se ocultan es en esta área llamada programabilidad.
hago clic en Abrir programabilidad, verás que hay otras carpetas aquí, y una se llama procedimiento almacenado., Y luego, debajo de la carpeta de procedimiento almacenado estarán todos los procedimientos almacenados que se han creado.
lo que voy a hacer ahora es abrir una nueva ventana de consulta para que podamos crear nuestro primer procedimiento almacenado. He creado una ventana de consulta que apunta a la base de datos de AdventureWorks, y en este punto, voy a traer el comando para crear un procedimiento almacenado. Para hacer eso, es crear procedimiento y luego como y luego comenzar y luego terminar.,
Estos son los huesos principales o esqueleto del procedimiento almacenado, tengo Cuál es el procedimiento, su nombre, y luego la señal de inicio y fin, el inicio y fin del procedimiento, y cualquier comando que pertenezca dentro de este procedimiento almacenado residirá dentro del inicio y fin.
antes de llegar mucho más lejos, necesito agregar parámetros, y los parámetros van entre el procedimiento CREATE y el AS. Aquí lo que voy a hacer es Voy a poner en Mis parámetros, y como hemos hablado antes, tenemos distancia y velocidad.,
estoy trayendo el parámetro de distancia como un flotador, va a tener un valor decimal y velocidad. Observe que los parámetros tienen @ sign delante. Este es el personaje que se obtiene cuando se pulsa Mayús y 2, y ahora Estoy listo para poner en el código.
la primera pieza que voy a poner es la parte con el NOCOUNT. El NOCOUNT esencialmente se coloca para que SQL no devuelva resultados adicionales diciendo cuántas filas se devuelven en la última selección que se ejecutó.,
y ahora, voy a poner en la declaración de la velocidad, por lo que un par de cosas sólo para mostrar aquí real rápidamente es que estoy usando alguna lógica.
voy a probar que si la velocidad no es igual a cero, entonces vamos a seleccionar la expresión, @ distancia / @ velocidad ,así que, de nuevo, esto sería como las 120 millas divididas por 60 millas por hora para darnos las dos horas que tomó.
Esto va a devolver el resultado. Si mi velocidad es igual a cero, que usted sabe de matemáticas no se puede dividir algo por cero, por lo que sólo vamos a devolver un cero.
Este es mi procedimiento almacenado., El procedimiento almacenado tiene un nombre. Tiene parámetros. Tiene el NOCOUNT. Esto es estándar, y luego aquí está el código que se ejecuta y se ejecuta. Regresaremos la distancia dividida por la velocidad, así que básicamente el tiempo que toma viajar una distancia basado en qué tan rápido vamos. Un ejemplo muy simple, pero con suerte, le está mostrando cómo se construye un procedimiento almacenado.
por lo tanto, permítanme ejecutar esto para crear nuestro procedimiento almacenado. puedes ver que fue un éxito. Voy a venir a mi ventana de base de datos, y voy a actualizarlo y volver a la programabilidad, procedimientos almacenados.,
y ahora, puedes ver que hay CalculateTime. Tiene parámetros ahora, y devuelve un entero. Por lo tanto, la base de datos averiguó lo que nuestro procedimiento toma, y cómo va a marcar.
Vamos a ejecutar este procedimiento almacenado. Ya he puesto un ejemplo. Cómo podemos ejecutar nuestro procedimiento almacenado es crear una nueva ventana de consulta, y podemos usar el comando exec. Exec es la abreviatura de execute, y puedo escribir exec o execute.
y ahora, estoy ejecutando el procedimiento almacenado, y aquí, estoy diciendo, » Vamos a una distancia de 120, y vamos a 40 millas por hora.,»Y cuando corro esto, debería volver con el valor de 3, y como puedes ver, vuelve con 3.
si cambiara nuestra velocidad a cero, ¿qué pasaría? Vuelve con cero porque si recuerdas, teníamos esa declaración IF-THEN que decía que si nuestra velocidad era cero, no podemos dividir por cero, así que devuelve un cero. Una vez más, si la cantidad de velocidad es cero, si la velocidad no es igual a cero, hacer el cálculo, de lo contrario, seleccione un cero.
aquí, en pocas palabras, es cómo puede crear y ejecutar un procedimiento almacenado., Creamos un procedimiento almacenado usando el comando CREATE PROCEDURE, y luego podemos ejecutarlo usando execute.
de nuevo, la idea aquí no es enseñarte cómo crear el procedimiento almacenado y enviarte en tu camino y decir, » Está bien. Puedes irte. No tomes más de la clase.»
es solo para mostrarle aquí están los pasos iniciales sobre cómo crear un procedimiento almacenado, le permiten mojarse los pies, le permiten entender que no hay magia secreta detrás de esto., Usted podría salir ahora mismo en su base de datos y crear un procedimiento almacenado muy simple para hacer un cálculo para agregar un par de números juntos y probarse a sí mismo que puede hacerlo.
de hecho, eso sería un gran ejercicio. Salga y simplemente intente un procedimiento almacenado simple para sumar dos números juntos para que sepa que puede hacerlo.