Uso de Procedimientos Almacenados

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 14

Invocar procedimientos

almacenados con
Microsoft ADO.NET
Descripcin

Descripcin de los procedimientos almacenados


Invocar procedimientos almacenados
Leccin: descripcin de los procedimientos almacenados

Qu es un procedimiento almacenado?
Por qu utilizar procedimientos almacenados?
Prctica: seleccionar el procedimiento almacenado
correcto
Qu es un procedimiento almacenado?

Procedimientos comunes de datos que pueden ser


invocados por mltiples aplicaciones Web
Acceso programtico a una base de datos
Devolver registros
Devolver un valor
Realizar accin
Procedimiento
Formulario almacenado
Web Form

Cliente Base datos


Servidor Web SQL Server
Por qu utilizar procedimientos almacenados?

Programacin modular
Distribucin del trabajo
Seguridad de la base de datos
Ejecucin ms rpida
Reduce el trfico de red
Proporciona flexibilidad
Prctica: seleccionar el procedimiento almacenado correcto

Los estudiantes:
Decidirn, en determinados escenarios,
qu tipo de procedimiento almacenado
debe utilizarse
Tiempo: 5 Minutos
Leccin: Invocar procedimientos almacenados

Invocar procedimientos almacenados


Demostracin: invocar un procedimiento almacenado
Prctica: mostrar datos de un procedimiento
almacenado
Utilizar parmetros
Pasar parmetros de entrada
Utilizar parmetros de salida
Demostracin: pasar parmetros
Invocar procedimientos almacenados

Identificar el procedimiento almacenado


Configurar la propiedad SelectCommand del DataAdapter
Dim daCategory As New SqlDataAdapter()
daCategory.SelectCommand = New SqlCommand()
daCategory.SelectCommand.Connection = conn
daCategory.SelectCommand.CommandText = "ProductCategoryList"
daCategory.SelectCommand.CommandType = CommandType.StoredProcedure

SqlDataAdapter daCategory = new SqlDataAdapter();


daCategory.SelectCommand = new SqlCommand();
daCategory.SelectCommand.Connection = conn;
daCategory.SelectCommand.CommandText = "ProductCategoryList";
daCategory.SelectCommand.CommandType = CommandType.StoredProcedure;

Ejecutar el procedimiento almacenado y almacenar los


registros devueltos
daCategory.Fill(ds, "Categories")

daCategory.Fill(ds, "Categories");
Demostracin: invocar un procedimiento almacenado
Prctica: mostrar datos de un procedimiento almacenado

Los estudiantes:
Arrastrarn un procedimiento almacenado
desde el Explorador de servidores a un
formulario Web Form ASP.NET
Crearn un objeto DataReader para leer
los datos del procedimiento almacenado
Vincularn un DataGrid al DataReader
Tiempo: 15 minutos
Utilizar parmetros

Identificar los parmetros disponibles


Input
Output
InputOutput
ReturnValue
Incluir parmetros en la coleccin de parmetros
o
Incluir valores de parmetros en la cadena de comando
Pasar parmetros de entrada

Crear el parmetro, establecer la direccin y el valor,


agregar a la coleccin de parmetros
SqlParameter param = new SqlParameter
param = New SqlParameter _
("@Beginning_Date", SqlDbType.DateTime);
("@Beginning_Date", SQLDbType.DateTime)
param.Direction = ParameterDirection.Input;
param.Direction = ParameterDirection.Input
param.Value = Convert.ToDateTime
param.Value = CDate(txtStartDate.Text)
(txtStartDate.Text);
da.SelectCommand.parameters.Add(param)
da.SelectCommand.parameters.Add(param);

Ejecutar el procedimiento almacenado y almacenar los


registros devueltos
ds = New DataSet();
DataSet()
da.Fill(ds, "Products");
"Products")

Cdigos de ejemplo
Utilizar parmetros de salida

Crear el parmetro, establecer direccin y aadir a la


coleccin Parameters
param = New SqlParameter("@ItemCount", SQLDbType.Int)
param.Direction = ParameterDirection.Output
da.SelectCommand.parameters.Add(param)

param = new SqlParameter("@ItemCount", SqlDbType.Int);


param.Direction = ParameterDirection.Output;
da.SelectCommand.parameters.Add(param);

Ejecutar el procedimiento almacenado y almacenar los


registros devueltos
ds = new DataSet() ds = new DataSet();
da.Fill(ds) da.Fill(ds);

Leer los
iTotal parmetros de salida
= da.parameters("@ItemCount").Value

iTotal = da.parameters("@ItemCount").Value;
Demostracin: pasar parmetros

También podría gustarte