La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Invocar procedimientos almacenados con Microsoft ADO.NET.

Presentaciones similares


Presentación del tema: "Invocar procedimientos almacenados con Microsoft ADO.NET."— Transcripción de la presentación:

1 Invocar procedimientos almacenados con Microsoft ADO.NET

2 Descripción Descripción de los procedimientos almacenados Invocar procedimientos almacenados

3 Lección: descripción de los procedimientos almacenados ¿Qué es un procedimiento almacenado? ¿Por qué utilizar procedimientos almacenados? Práctica: seleccionar el procedimiento almacenado correcto

4 ¿Qué es un procedimiento almacenado? Procedimientos comunes de datos que pueden ser invocados por múltiples aplicaciones Web Acceso programático a una base de datos Devolver registros Devolver un valor Realizar acción Cliente SQL Server Formulario Web Form Procedimiento almacenado Servidor Web Base datos

5 ¿Por qué utilizar procedimientos almacenados? Programación modular Distribución del trabajo Seguridad de la base de datos Ejecución más rápida Reduce el tráfico de red Proporciona flexibilidad

6 Práctica: seleccionar el procedimiento almacenado correcto Los estudiantes: Decidirán, en determinados escenarios, qué tipo de procedimiento almacenado debe utilizarse Tiempo: 5 Minutos

7 Lección: Invocar procedimientos almacenados Invocar procedimientos almacenados Demostración: invocar un procedimiento almacenado Práctica: mostrar datos de un procedimiento almacenado Utilizar parámetros Pasar parámetros de entrada Utilizar parámetros de salida Demostración: pasar parámetros

8 Invocar procedimientos almacenados Identificar el procedimiento almacenado Configurar la propiedad SelectCommand del DataAdapter Ejecutar el procedimiento almacenado y almacenar los registros devueltos Dim daCategory As New SqlDataAdapter() daCategory.SelectCommand = New SqlCommand() daCategory.SelectCommand.Connection = conn daCategory.SelectCommand.CommandText = "ProductCategoryList" daCategory.SelectCommand.CommandType = CommandType.StoredProcedure Dim daCategory As New SqlDataAdapter() daCategory.SelectCommand = New SqlCommand() daCategory.SelectCommand.Connection = conn daCategory.SelectCommand.CommandText = "ProductCategoryList" daCategory.SelectCommand.CommandType = CommandType.StoredProcedure daCategory.Fill(ds, "Categories") SqlDataAdapter daCategory = 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; daCategory.Fill(ds, "Categories");

9 Demostración: invocar un procedimiento almacenado

10 Práctica: mostrar datos de un procedimiento almacenado Los estudiantes: Arrastrarán un procedimiento almacenado desde el Explorador de servidores a un formulario Web Form ASP.NET Crearán un objeto DataReader para leer los datos del procedimiento almacenado Vincularán un DataGrid al DataReader Tiempo: 15 minutos

11 Utilizar parámetros Identificar los parámetros disponibles Input Output InputOutput ReturnValue Incluir parámetros en la colección de parámetros o Incluir valores de parámetros en la cadena de comando

12 Pasar parámetros de entrada Crear el parámetro, establecer la dirección y el valor, agregar a la colección de parámetros Ejecutar el procedimiento almacenado y almacenar los registros devueltos SqlParameter param = new SqlParameter SqlDbType.DateTime); param.Direction = ParameterDirection.Input; param.Value = Convert.ToDateTime (txtStartDate.Text); da.SelectCommand.parameters.Add(param); SqlParameter param = new SqlParameter SqlDbType.DateTime); param.Direction = ParameterDirection.Input; param.Value = Convert.ToDateTime (txtStartDate.Text); da.SelectCommand.parameters.Add(param); ds = New DataSet(); da.Fill(ds, "Products"); ds = New DataSet(); da.Fill(ds, "Products"); Códigos de ejemplo ds = New DataSet() da.Fill(ds, "Products") ds = New DataSet() da.Fill(ds, "Products") param = New SqlParameter _ SQLDbType.DateTime) param.Direction = ParameterDirection.Input param.Value = CDate(txtStartDate.Text) da.SelectCommand.parameters.Add(param) param = New SqlParameter _ SQLDbType.DateTime) param.Direction = ParameterDirection.Input param.Value = CDate(txtStartDate.Text) da.SelectCommand.parameters.Add(param)

13 Utilizar parámetros de salida Crear el parámetro, establecer dirección y añadir a la colección Parameters Ejecutar el procedimiento almacenado y almacenar los registros devueltos Leer los parámetros de salida param = New SQLDbType.Int) param.Direction = ParameterDirection.Output da.SelectCommand.parameters.Add(param) param = New SQLDbType.Int) param.Direction = ParameterDirection.Output da.SelectCommand.parameters.Add(param) ds = new DataSet() da.Fill(ds) ds = new DataSet() da.Fill(ds) iTotal = param = new SqlDbType.Int); param.Direction = ParameterDirection.Output; da.SelectCommand.parameters.Add(param); param = new SqlDbType.Int); param.Direction = ParameterDirection.Output; da.SelectCommand.parameters.Add(param); ds = new DataSet(); da.Fill(ds); ds = new DataSet(); da.Fill(ds); iTotal =

14 Demostración: pasar parámetros


Descargar ppt "Invocar procedimientos almacenados con Microsoft ADO.NET."

Presentaciones similares


Anuncios Google