El documento habla sobre los procedimientos almacenados en bases de datos. Explica que un procedimiento almacenado es un programa almacenado físicamente en una base de datos que generalmente está escrito en un lenguaje como PL/SQL. Luego describe algunas ventajas de usar procedimientos almacenados como la compilación, automatización, administración, seguridad y programabilidad. Finalmente resume los tipos, utilidad y sintaxis básica de los procedimientos almacenados.
portafolio final manco 2 1816827 portafolio de evidencias
Procedimientos almacenados
1. DOCENTE : Marco Porro Chulli.
TEMA : Procedimientos Almacenados.
CICLO : VIII “A”
INTEGRANTES :
Alberca Rojas Vicente.
Patricia Reyna Reynaga.
BAGUA GRANDE – AMAZONAS
2018
2.
3. Procedimientos Almacenados
Un procedimiento almacenado es un programa almacenado físicamente en una base de
datos o conjunto de instrucciones que forman parte de una base de datos. Generalmente
son escritos en un lenguaje de bases de datos propietario como PL/SQL para oracle
data base o PL/pgsql para postgresql
Definición
4. Procedimientos Almacenados
Ventajas de usar Procedimientos Almacenados
Compilación: La primera vez que se invoca un
procedimiento almacenado, el motor lo compila y a
partir de ahí, se sigue usando la versión compilada
mismo, hasta que se modifique o se reinicie el
servicio de SQL.
5. Procedimientos Almacenados
Ventajas de usar Procedimientos Almacenados
Automatización: Si tenemos un conjunto de instrucciones
T-SQL que queremos ejecutar en un orden, los
procedimientos son el espacio ideal para hacerlo.
6. Procedimientos Almacenados
Ventajas de usar Procedimientos Almacenados
Administración: Si hacemos buen uso de los
procedimientos almacenados, muchas veces algún
en nuestra aplicación, solo implica modificar un
procedimiento y no toda la aplicación.
7. Procedimientos Almacenados
Ventajas de usar Procedimientos Almacenados
Seguridad: Otra ventaja que tienen es que permiten
aplicar un esquema de seguridad más potente, haciendo
que los usuarios que usen nuestra aplicación, solo
permisos para ejecutar procedimientos almacenados y
a todos los objetos de la base.
8. Procedimientos Almacenados
Ventajas de usar Procedimientos Almacenados
Programabilidad: Los procedimientos almacenados
admiten el uso de variables y estructuras de control
IF, Bucles, Case, etc. Además del manejo de
que permiten que los Procedimientos Almacenados sean
aplicables para escribir lógica del negocio en los mismos.
9. Procedimientos Almacenados
Ventajas de usar Procedimientos Almacenados
Tráfico de Red: Pueden reducir el tráfico de la red,
debido a que se trabaja sobre el motor (en el servidor), y
una operación incluye hacer un trabajo de lectura
y en base a eso realizar algunas operaciones, esos datos
que se obtienen no viajan por la red.
10. Procedimientos Almacenados
Que contiene un procedimiento alamacenado
Un nombre.
Una lista de parámetros.
Tiene un contenido (también llamado definición del
procedimiento).
Ese contenido puede estar compuesto por
instrucciones, estructuras de control, declaración de
variables locales, control de errores, etc
11. Procedimientos Almacenados
Tipos de procedimientos almacenados
Definidos por el usuario
Se crea en una base de datos definida por el usuario o en todas las bases de
datos del sistema excepto en la base de datos Resource. El procedimiento se
puede desarrollar en TransactSQL o como una referencia a un método de
Common Runtime Language (CLR) de Microsoft .NET Framework.
12. Procedimientos Almacenados
Tipos de procedimientos almacenados
Globales
Presentan dos signos de número (##) antes del nombre; son visibles
para cualquier usuario después de su creación y se eliminan al final de
última sesión en la que se usa el procedimiento.
13. Procedimientos Almacenados
Utilidad de los procesamientos almacenados
1. Cuando múltiples aplicaciones cliente se escriben en distintos lenguajes o
funcionan en distintas plataformas, pero necesitan realizar la misma
operación en la base de datos.
2. Cuando la seguridad es muy importante, ejemplo Los bancos utilizan
procedimientos almacenados para todas las operaciones comunes.
14. Procedimientos Almacenados
Sintaxis
Los procedimientos almacenados y rutinas se
crean con comandos CREATE PROCEDURE y
CREATE FUNTION. Una rutina es un
procedimiento o una función. Un Procedimiento
se invoca usando un comando CALL y sólo puede
pasar valores usando variables de salida.
15. Procedimientos Almacenados
CREATE [ OR ALTER ] { PROC | PROCEDURE } [schema_name.] procedure_name
[ ; number ] [ { @parameter [ type_schema_name. ] data_type } [ = default ] [
OUT | OUTPUT ] [READONLY] ] [ ,...n ] [ WITH EXECUTE AS Clause ] AS {
EXTERNAL NAME assembly_name.class_name.method_name } [;]
16. Procedimientos Almacenados
Administración de Procedimientos Almacenados
Crear Procedimientos Almacenados
La sentencia Transact SQL que permite crear
procedimientos almacenados es CREATE PROCEDURE. Su
sintaxis es la siguiente:
17. Procedimientos Almacenados
Modificar Procedimientos Almacenados
ALTER PROCEDURE Modifica un procedimiento creado
anteriormente por la ejecución de la instrucción CREATE
PROCEDURE. ALTER PROCEDURE no cambia los permisos ni
afecta a ningún procedimiento almacenado ni desencadenador
dependientes.
19. Procedimientos Almacenados
Resumen
Es un conjunto de comandos que pueden ser ejecutados
directamente en el servidor, es decir, será ejecutado por el
servidor de Base de Datos y no por el programa cliente que lo
accede, permitiendo la ejecución de una acción o conjunto de
acciones específicas.