¿Cómo crear procedimientos almacenados en SQL?



Este artículo sobre procedimientos en SQL lo ayudará a comprender qué son los procedimientos y cómo aumentan el rendimiento de una base de datos cuando se implementan.

Los procedimientos son los subprogramas que se pueden crear y guardar en el como objetos de base de datos. Al igual que en otros idiomas, puede crear y colocar procedimientos en SQL también. En este artículo, exploremos los procedimientos en SQL con sintaxis y ejemplos.

Los temas tratados en el artículo son:





¿Qué es un procedimiento en SQL?

Un procedimiento en (a menudo denominado procedimiento almacenado),es una unidad reutilizable que encapsula la lógica empresarial específica de la aplicación. Un procedimiento SQL es un grupo de sentencias y lógica SQL, compiladas y almacenadas juntas para realizar una tarea específica.

Procedimiento SQL - Procedimientos en SQL - Edureka



A continuación se enumeran las características clave de los procedimientos SQL:

que es el compilador jit en java
  • Fácil de implementar porque utilizan un método muy simple.lenguaje de alto nivel, fuertemente tipado
  • Admite tres tipos de parámetros, a saber,parámetros de entrada, salida y entrada-salida.
  • Más confiable que equivalenteprocedimientos externos.
  • Los procedimientos SQL promueven la reutilización y el mantenimiento.
  • Admite un modelo de manejo de errores y condición simple pero poderoso.
  • Devuelve un valor de estado a un procedimiento de llamada o lote para indicar el éxito o el fracaso y el motivo del error.

Ahora que sabe qué son los procedimientos y por qué son necesarios, analicemos la sintaxis y el ejemplo de procedimiento en SQL.

Sintaxis de procedimientos en SQL

A continuación, se ilustra la sintaxis básica de la creación de un procedimiento en SQL:



CREAR [O REEMPLAZAR] PROCEDIMIENTO nombre_procedimiento [(nombre_parámetro [ENTRADA | SALIDA | ENTRADA SALIDA] tipo [])] ES COMENZAR [sección_declaración] sección_ejecutable // Sentencia SQL utilizada en el procedimiento almacenado END GO

Terminologías de sintaxis

Parámetro

Un parámetro es una variable que tiene un valor de cualquiertipo de datos SQL válido a través del cual el subprograma puede intercambiar los valores con el código principal. En otras palabras, pLos parámetros se utilizan para pasar valores al procedimiento. Hay 3 tipos diferentes de parámetros, que son los siguientes:

  • EN : TEste es el parámetro predeterminado, que siempre recibe los valores del programa de llamada. Es una variable de solo lectura dentro de los subprogramas y su valor no se puede cambiar dentro del subprograma.
  • FUERA: Esse utiliza para obtener resultados de los subprogramas.
  • EN FUERA: EstaEl parámetro se usa tanto para dar entrada como para obtener salida de los subprogramas.

Otras terminologías

  • nombre-procedimiento especifica el nombre del procedimiento. Debería ser único.
  • La opción [O REEMPLAZAR] permite la modificación de un procedimiento existente.
  • ES | AS Cláusula, establecen elcontexto para ejecutar el procedimiento almacenado.La diferencia es que la palabra clave 'IS' se usa cuando el procedimiento está anidado en otros bloques y si el procedimiento es independiente, entonces se usa 'AS'.
  • Code_Block declara las instrucciones de procedimiento que manejan todo el procesamiento dentro del procedimiento almacenado. El contenido del code_block depende de las reglas y el lenguaje de procedimiento utilizado por el base de datos .

Procedimiento en SQL: ejemplos

Ejemplo 1

El siguiente ejemplo crea un procedimiento simple que muestra el mensaje de bienvenida en la pantalla cuando se ejecuta. Entonces, el procedimiento será:

CREAR O REEMPLAZAR EL PROCEDIMIENTO welcome_msg (para1_name EN VARCHAR2) IS BEGIN dbms_output.put_line ('Hello World!' || para1_name) END /

Ejecute el procedimiento almacenado. Un procedimiento independiente se puede llamar de dos formas y menos

que hace un iterador en java
  • Utilizando la EJECUTAR palabra clave
  • Llamar al nombre del procedimiento desde un bloque SQL

El procedimiento anterior se puede llamar usando la palabra clave Execute de la siguiente manera:

EXEC welcome_msg ('¡Bienvenido a Edureka!')

Salida

Hola Mundo! Bienvenidos a Edureka

Se ejecuta el procedimiento y el mensaje se imprime como “¡Hola, mundo! Bienvenidos a Edureka ”.

Ejemplo 2

Supongamos que tiene una tabla con detalles de Emplyoee, como EmployeId, Firstname, Lastname y DepartmentDetails.

Este ejemplo crea un procedimiento SQL que devolverá un nombre de empleado cuando el EmployeId se proporciona como parámetro de entrada al procedimiento almacenado. Entonces, el procedimiento será:

Crear PROCEDIMIENTO GetStudentName (@employeeID INT, - parámetro de entrada, employeeID del empleado @employeName VARCHAR (50) OUT - parámetro de salida, employeeName del empleado AS BEGIN SELECT @ employeeName = Firstname + '' + Lastname FROM Employee_Table WHERE EmployeeID = @ employeeID FIN

Pasos a ejecutar:

  • Declare @employeName como nvarchar (50)
  • EXEC GetStudentName 01, salida de @employeName
  • seleccione @employeName

El procedimiento anterior sobre la identificación del empleado como entrada devuelve el nombre de ese empleado en particular. Supongamos que si tenemos un parámetro de salida tuando primero necesitamos declarar la variable para recolectar los valores de salida.Ahora veamos las ventajas del procedimiento en SQL.

Ventajas de los procedimientos en SQL

El propósito principal de los procedimientos almacenados en SQL es ocultar directamente Consultas SQL del código y mejorar el rendimiento de las operaciones de la base de datos, como seleccionar, actualizar y eliminar datos. Otras ventajas del procedimiento en SQL son:

  • Reduce la cantidad de información enviada al servidor de la base de datos. Puede convertirse en un beneficio más importante cuando el ancho de banda de la red es menor.
  • Habilita la reutilización del código
  • Mejora la seguridad, ya que puede otorgar permiso al usuario para ejecutar el procedimiento almacenado en lugar de otorgar permiso sobre las tablas utilizadas en el procedimiento almacenado.
  • Admite llamadas de procedimiento anidado a otros procedimientos SQL o procedimientos implementados en otros lenguajes.

Para concluir, procedimientos en SQL (procedimientos almacenados)no solo mejora la posibilidad de reutilizar el código, sino que también aumenta el rendimiento de la base de datos. ¿Cómo? Reduciendo el tráfico de la red al reducir la cantidad de información enviada a través de la red. Con esto, llegamos al final de este artículo.

Si desea obtener más información sobre MySQL y conozca esta base de datos relacional de código abierto, luego consulte nuestra que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo 'Procedimientos en SQL' y nos comunicaremos con usted.