Procedimientos Almacenados

Superior  Previo  Próximo

¿Qué es un procedimiento almacenado?

 

Un procedimiento almacenado es un grupo de sentencias SQL que forman una unidad lógica y realizan una tarea particular.  Los procedimientos almacenados son usados para encapsular un conjunto de operaciones o consultas para ejecutar en una base de datos. Los procedimientos almacenados pueden ser compilados y ejecutados con diferentes parámetros o resultados, y ellos pueden tener cualquier combinación de parámetros de entradas y salidas.

 

Enterprise Architect modela procedimientos almacenados como operaciones de una clase de acuerdo con el Perfil UML para el Modelado de datos. Alternativamente, puede modelar procedimientos almacenados como clases individuales.  

 

Tenga en cuenta: Los procedimientos almacenados son actualmente soportados por DB2, SQL Server, Firebird/Interbase, Informix, Ingres, Oracle 9i and 10g, MySQL, PostgreSQL, Sybase Adaptive Server Enterprise (ASE) and Sybase Adaptive Server Anywhere (ASA).  

 

Crear un procedimiento almacenado como una operación de una clase contenedor  

Para crear una clase del contenedor de Procedimiento almacenado, proceda con los siguientes pasos: 

1. Seleccione la opción Configuraciones | UML. Se muestra la ventana Tipos UML, en la pestaña Estereotipos.

 

storedproceduresstereotype

 

2. En el campo Estereotipo, escriba los procedimientos almacenados.  

3. En el campo Clase base, escriba clase.

4. Haga en el botón Guardar, y en el botón Cerrar.

5. Seleccione un diagrama apropiado.   

6. Seleccione la opción Más herramientas | UML | Clase en la caja de herramientas del UML de EA.   

7. Haga clic en el elemento Clase en la lista de elementos y luego haga clic en el diagrama. Si la ventana Propiedades de la clase no se abre automáticamente, haga doble clic en el elemento. 

8. En el campo Nombre, escriba un nombre para la clase. Normalmente, este es el nombre de la base de datos.

9. En el campo Estereotipo, haga clic en la flecha desplegable y seleccione los procedimientos almacenados.

10. Haga clic en el botón Aceptar para cerrar la ventana. Ahora tiene un contendor de procedimientos almacenados.

11. Abra la ventana Propiedades de la clase nuevamente y en el campo Base de dato haga clic en la flecha desplegable y seleccione el DBMS destino para modelar. (El campo muestra la base de datos predeterminada si esta se ha especificada con anterioridad).

12. En la ventana Propiedades, seleccione la pestaña Detalles de los procedimientos y haga clic en el botón Procedimientos almacenados... .

 

(Alternativamente:

Seleccione el contenedor de los procedimientos almacenados y presione [F10], o
Seleccione Características | Operaciones desde el menú contextual.)

 

Se muestra la ventana Operación <nombre de la clase>.

13. En el campo Nombre, escriba el nombre del procedimiento almacenado.

14. En el campo Tipo de retorno haga clic en la flecha desplegable y seleccione el tipo de retorno (o use el valor predeterminado resultset.

15. En el campo Estereotipo, asegúrese que el valor es proc.

16. Haga clic en el botón Guardar.

17. Para agregar los parámetros, haga clic en el nombre del procedimiento en el panel de Operaciones y haga clic en el botón Editar parámetros. Se muestra la ventana Parámetros.

18. En el campo Nombre, escriba el nombre del parámetro, y en el campo Tipo haga clic en la flecha desplegable y seleccione el tipo de parámetro.

 

Si el parámetro es un tipo de largo, agregue el largo después del tipo de parámetro. Por ejemplo, seleccione VARCHAR desde la lista desplegable y escriba (5) justo después de este, como el largo.

 

También puede escribir los valores del campo Tipo directamente en el campo.

19. Haga clic en el botón Guardar, y luego en el botón Cerrar. Se muestra la ventana Operación <nombre de la clase>.

20. Haga clic en la pestaña Comportamiento. En el campo Código inicial, escriba el texto del procedimiento.

 

Tenga en cuenta:

Si usa la característica del parámetro como se describe anteriormente, sólo necesita agregar el estado de los procedimiento después cláusula AS.
Si usted prefiere no use la característica del parámetro como se describe anteriormente, inserte todo el texto del procedimiento almacenado en el campo Código inicial.
En cualquiera de los casos, el texto Crear procedimiento o crear o reemplazar el procedimiento debe ser la primer línea en el campo Código inicial.

clip0003

storedprocedure

 

storedprocedurebehavior

 

21. Haga clic en el botón Guardar, y luego en el botón Cerrar.

 

Cree un procedimiento com una clase individual

Para crear un procedimiento almacenado como una clase individual, proceda con los siguientes pasos:

1. Seleccione la opción Configuraciones | UML. Se muestra la ventana Tipos UML, en la pestaña Estereotipos.

 

storedproceduresstereotype

 

2. En el campo Estereotipo, escriba procedimiento.  

3. En el campo Clase base, escriba clase.

4. Haga en el botón Guardar, y en el botón Cerrar.

5. Seleccione un diagrama apropiado.   

6. Seleccione la opción Más herramientas | UML | Clase en la caja de herramientas del UML de EA.   

7. Haga clic en el elemento Clase en la lista de elementos y luego haga clic en el diagrama. Si la ventana Propiedades de la clase no se abre automáticamente, haga doble clic en el elemento. 

8. En el campo Nombre, escriba un nombre para el procedimiento.

9. En el campo Estereotipo, haga clic en la flecha despegable y seleccione procedimiento.

16. Haga clic en el botón Guardar.para cerrar la ventana. Se muestra el elemento nuevo procedimiento.

 

procedure element

 

11. Haga doble clic en el elemento procedimiento. Se muestra la ventana Procedimiento <name>.

 

proceduredialog

 

12. En el campo Definición del procedimiento, escriba todo el texto del procedimiento.

13. Haga clic en el botón Guardar,  y luego el botón Cerrar.