Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Al término de la unidad, el Lograr que el trabajo con una Base de Datos nos sea
estudiante desarrolla consultas y familiar.
sentencias de actualización de Aprenderemos a crear, carga de datos, consultar y
bases de datos en el motor de base modificar la información de las tablas de una base
de datos SQL Server. de datos.
Store Procedure
Definición
Viendo los ejemplos anteriores podemos definir que un procedimiento almacenado contiene una serie de
instrucciones SQL bajo un nombre para poder llamarla después y que se ejecuten juntas.
Un store procedure es más rápido que una consulta normal por ya tener un plan de ejecución.
Sintaxis:
Para eliminarlo:
• Consulta original:
Select P.ProductID, P.ProductName, P.UnitPrice , P.UnitsInStock
from Products P
• Creando Procedimiento:
Create procedure SP_ListadoProd
As
BEGIN
Select P.ProductID, P.ProductName, P.UnitPrice , P.UnitsInStock
from Products P
END
exec SP_ListadoProd
Store Procedures - Ejemplos
• Sentencia original:
insert into Shippers (CompanyName, Phone)
values (‘Tolva Couriers’,’954542452’)
• Creando Procedimiento:
create procedure SP_ShippersInsertaNuevo
(
@NombreEmpresa nvarchar(40),
@Fono nvarchar(24) El tipo de dato y tamaño
) de los datos son extraídos
As por detalle de la tabla
BEGIN
insert into Shippers (CompanyName, Phone)
values (@NombreEmpresa,@Fono)
END
• Ejecutando Procedimiento almacenado:
exec SP_ShippersInsertaNuevo ‘Tolva Couriers’,’954542452’
Store Procedures - Ejemplos
• Cree un store procedure que reciba 2 parámetros tipo precio unitario llamado ajuste
(@Ajuste) y otro tipo código producto llamado codprod (@CodProd). Cree una
constante factor (@Factor) con valor 1.1 y al precio unitario en las tablas PRODUCTO y
DETALLE DE ORDENES, multiplíquelos por el ajuste y el factor pero solo al producto
cuyo código coincida con el parámetro @Codprod.
Las variables no
pueden definirse y
asignárseles valor en
una sola línea
Funciones
Definición
Viendo los ejemplos anteriores podemos definir que una función contiene una serie de instrucciones SQL
bajo un nombre para poder llamarla después, que se ejecuten juntas pero que retorne un valor o tabla. En
caso de valor sería:
Para eliminarlo:
DROP FUNCTION function_name;
Introducción
Puede usarse en un
select normal
Definición
Para eliminarlo:
DROP FUNCTION function_name;
Introducción
Sin ; al final
Conclusiones:
• Los procedimientos almacenados ejecutan una serie de
sentencias, pero no devuelven ningún valor. Sin embargo
pueden generar una consulta.