Diseño de Base de Datos, parte XXI: SQL Semiavanzado. Stored Procedures

STORED PROCEDURE

Un stored procedure puede recibir ningún parámetro de entrada, un parámetro de entrada o muchos parámetros de entrada. Entonces la segunda tarea es determinar el nombre de cada parámetro de entrada y el tipo de datos que le corresponde.

A su vez un stored procedure puede devolver ningún parámetro de salida, un parámetro de salida, o muchos parámetros de salida. Entonces la tercera tarea es determinar el nombre de cada parámetro de salida y el tipo de datos que le corresponde.

A veces un stored procedure necesita usar variables locales, o sea variables que solamente se conocerán dentro de ese stored procedure. Entonces la cuarta tarea es determinar el nombre y el tipo de datos de cada variable local.

Luego empieza el procesamiento. Allí puedes hacer lo siguiente:
  • Asignarle valores a las variables. Sea que se trate de parámetros de entrada, parámetros de salida, o variables locales. A cualquiera de ellas le puedes asignar un valor.
  • Usar la construcción IF… THEN… ELSE.
  • Usar la construcción WHILE… DO
  • Usar funciones internas (tales como: COALESCE(), IIF(), SUBSTRING(), TRIM(), etcétera) o funciones externas
  • Usar comandos del SQL Server (tales como: INSERT, UPDATE, DELETE, EXECUTE STATEMENT, etcétera)
  • Capturar excepciones si quieres manejar los errores que puedan ocurrir
Tanto si usas IF… THEN… ELSE, WHILE… DO, tienes dos posibilidades:
  • Ejecutar solamente una línea
  • Ejecutar dos o más líneas
Si vas a ejecutar más de una línea entonces debes indicarle al DBMS cuales serán esas líneas y eso lo haces con las palabras BEGIN… END.

Ejemplo:

¿Cuál es la diferencia entre los triggers y stored procedures?



Figura 1. Semejanzas y diferencias entre los triggers y stored procedures


Figura 2. Semejanzas y diferencias entre los triggers y stored procedures

Bibliografía.-

Libros.-
    Fehily, C. (2005). SQL: Visual Quickstart Guide, Third Edition. Peachpit Press.
Web.-
Otros.-
  • Curso SQL de Nectri

Comentarios

Entradas populares