Integrantes:
Altamirano Guevara Yoseily
Herrera Cieza Erlin Darwin
Docente : Marco Aurelio Porro Chulli
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
ASIGNATURA: Base De Datos II
Tema Procedimientos Almacenados
Procedimientos almacenados. 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.
Definición
Se almacenan en la propia Base de Datos y constituyen un
objeto más dentro de esta. Tienden a mejorar el rendimiento de
los sistemas producto a que reducen el intercambio entre cliente
y servidor. Los procedimientos almacenados son reutilizables, de
manera que los usuarios mediante la aplicación cliente no
necesitan relanzar los comandos individuales, sino que pueden
llamar el procedimiento para ejecutarlo en el servidor tantas
veces como sea necesario.
Características
Los procedimientos almacenados son muy útiles sobre
todo en arquitecturas cliente/servidor donde hay un
servidor muy potente el cual se puede aprovechar para
ejecutar procesos, consultas y actualizaciones
complejas en la base de datos.
Utilidades
Creación:
CREATE PROCEDURE
Nombre_del_Procedimiento
Declarar Parámetros
AS
INSERT Nombre_Tabla
VALUES(Parámetros declarados al
inicio)
Sintaxis
Modificación:
CREATE PROCEDURE
Nombre_del_Procedimiento
Declarar Parámetros
AS
UPDATE Nombre_Tabla
SET
atributo_tabla=Variable_declarada_inici
o_ejem_@col2
WHERE atributo_tabla_ejemp_codcliente
= Variable_declarada_inicio_ejem_@col1
Eliminación:
CREATE PROCEDURE
Nombre_del_Procedimiento
Declarar Parámetro
AS
DELETE FROM Nombre_Tabla
WHERE atributo_tabla_ejemp_codcliente =
Variable_declarada_inicio_ejem_@col1
CREATE PROCEDURE
[dbo].[sp_Inserta_Producto]
@col1 char(4),
@col2 varchar(30),
@col3 varchar(70),
@col4 int,
@col5 Decimal(9,2),
@col6 varchar(20)
AS
BEGIN TRAN
DECLARE @c_mar char(2)
SELECT @c_mar=codmarca FROM TbMarca
WHERE nombremarca=@col6
INSERT TbProducto
VALUES(@col1,@col2,@col3,@col4,@col5,@c
_mar)
IF @@ERROR<>0 GOTO verError
COMMIT TRAN
RETURN(0)
verError:
ROLLBACK TRAN
RETURN (-1)
Ejemplo:
4 procedimientos-almacenados

4 procedimientos-almacenados

  • 1.
    Integrantes: Altamirano Guevara Yoseily HerreraCieza Erlin Darwin Docente : Marco Aurelio Porro Chulli INGENIERÍA DE SISTEMAS Y TELEMÁTICA ASIGNATURA: Base De Datos II Tema Procedimientos Almacenados
  • 3.
    Procedimientos almacenados. Conjuntode 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. Definición
  • 4.
    Se almacenan enla propia Base de Datos y constituyen un objeto más dentro de esta. Tienden a mejorar el rendimiento de los sistemas producto a que reducen el intercambio entre cliente y servidor. Los procedimientos almacenados son reutilizables, de manera que los usuarios mediante la aplicación cliente no necesitan relanzar los comandos individuales, sino que pueden llamar el procedimiento para ejecutarlo en el servidor tantas veces como sea necesario. Características
  • 5.
    Los procedimientos almacenadosson muy útiles sobre todo en arquitecturas cliente/servidor donde hay un servidor muy potente el cual se puede aprovechar para ejecutar procesos, consultas y actualizaciones complejas en la base de datos. Utilidades
  • 6.
    Creación: CREATE PROCEDURE Nombre_del_Procedimiento Declarar Parámetros AS INSERTNombre_Tabla VALUES(Parámetros declarados al inicio) Sintaxis
  • 7.
    Modificación: CREATE PROCEDURE Nombre_del_Procedimiento Declarar Parámetros AS UPDATENombre_Tabla SET atributo_tabla=Variable_declarada_inici o_ejem_@col2 WHERE atributo_tabla_ejemp_codcliente = Variable_declarada_inicio_ejem_@col1 Eliminación: CREATE PROCEDURE Nombre_del_Procedimiento Declarar Parámetro AS DELETE FROM Nombre_Tabla WHERE atributo_tabla_ejemp_codcliente = Variable_declarada_inicio_ejem_@col1
  • 8.
    CREATE PROCEDURE [dbo].[sp_Inserta_Producto] @col1 char(4), @col2varchar(30), @col3 varchar(70), @col4 int, @col5 Decimal(9,2), @col6 varchar(20) AS BEGIN TRAN DECLARE @c_mar char(2) SELECT @c_mar=codmarca FROM TbMarca WHERE nombremarca=@col6 INSERT TbProducto VALUES(@col1,@col2,@col3,@col4,@col5,@c _mar) IF @@ERROR<>0 GOTO verError COMMIT TRAN RETURN(0) verError: ROLLBACK TRAN RETURN (-1) Ejemplo: