Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

9. Uso De Procedimientos Almacenados

12,674 views

Published on

Published in: Technology

9. Uso De Procedimientos Almacenados

  1. 1. Invocar procedimientos almacenados con Microsoft ADO.NET
  2. 2. Descripción <ul><li>Descripción de los procedimientos almacenados </li></ul><ul><li>Invocar procedimientos almacenados </li></ul>
  3. 3. Lección: descripción de los procedimientos almacenados <ul><li>¿Qué es un procedimiento almacenado? </li></ul><ul><li>¿Por qué utilizar procedimientos almacenados? </li></ul><ul><li>Práctica: seleccionar el procedimiento almacenado correcto </li></ul>
  4. 4. ¿Qué es un procedimiento almacenado? <ul><li>Procedimientos comunes de datos que pueden ser invocados por múltiples aplicaciones Web </li></ul><ul><li>Acceso programático a una base de datos </li></ul><ul><ul><li>Devolver registros </li></ul></ul><ul><ul><li>Devolver un valor </li></ul></ul><ul><ul><li>Realizar acción </li></ul></ul>Cliente SQL Server Formulario Web Form Procedimiento almacenado Servidor Web Base datos
  5. 5. ¿Por qué utilizar procedimientos almacenados? <ul><li>Programación modular </li></ul><ul><li>Distribución del trabajo </li></ul><ul><li>Seguridad de la base de datos </li></ul><ul><li>Ejecución más rápida </li></ul><ul><li>Reduce el tráfico de red </li></ul><ul><li>Proporciona flexibilidad </li></ul>
  6. 6. Práctica: seleccionar el procedimiento almacenado correcto <ul><li>Los estudiantes: </li></ul><ul><ul><li>Decidirán, en determinados escenarios, qué tipo de procedimiento almacenado debe utilizarse </li></ul></ul><ul><li>Tiempo: 5 Minutos </li></ul>
  7. 7. Lección: Invocar procedimientos almacenados <ul><li>Invocar procedimientos almacenados </li></ul><ul><li>Demostración: invocar un procedimiento almacenado </li></ul><ul><li>Práctica: mostrar datos de un procedimiento almacenado </li></ul><ul><li>Utilizar parámetros </li></ul><ul><li>Pasar parámetros de entrada </li></ul><ul><li>Utilizar parámetros de salida </li></ul><ul><li>Demostración: pasar parámetros </li></ul>
  8. 8. Invocar procedimientos almacenados <ul><li>Identificar el procedimiento almacenado </li></ul><ul><li>Configurar la propiedad SelectCommand del DataAdapter </li></ul><ul><li>Ejecutar el procedimiento almacenado y almacenar los registros devueltos </li></ul>Dim daCategory As New SqlDataAdapter() daCategory.SelectCommand = New SqlCommand() daCategory.SelectCommand.Connection = conn daCategory.SelectCommand.CommandText = &quot;ProductCategoryList&quot; daCategory.SelectCommand.CommandType = CommandType.StoredProcedure daCategory.Fill(ds, &quot;Categories&quot;) SqlDataAdapter daCategory = new SqlDataAdapter(); daCategory.SelectCommand = new SqlCommand(); daCategory.SelectCommand.Connection = conn; daCategory.SelectCommand.CommandText = &quot;ProductCategoryList&quot;; daCategory.SelectCommand.CommandType = CommandType.StoredProcedure; daCategory.Fill(ds, &quot;Categories&quot;);
  9. 9. Demostración: invocar un procedimiento almacenado
  10. 10. Práctica: mostrar datos de un procedimiento almacenado <ul><li>Los estudiantes: </li></ul><ul><ul><li>Arrastrarán un procedimiento almacenado desde el Explorador de servidores a un formulario Web Form ASP.NET </li></ul></ul><ul><ul><li>Crearán un objeto DataReader para leer los datos del procedimiento almacenado </li></ul></ul><ul><ul><li>Vincularán un DataGrid al DataReader </li></ul></ul><ul><li>Tiempo: 15 minutos </li></ul>
  11. 11. Utilizar parámetros <ul><li>Identificar los parámetros disponibles </li></ul><ul><ul><li>Input </li></ul></ul><ul><ul><li>Output </li></ul></ul><ul><ul><li>InputOutput </li></ul></ul><ul><ul><li>ReturnValue </li></ul></ul><ul><li>Incluir parámetros en la colección de parámetros </li></ul><ul><li>o </li></ul><ul><li>Incluir valores de parámetros en la cadena de comando </li></ul>
  12. 12. Pasar parámetros de entrada <ul><li>Crear el parámetro, establecer la dirección y el valor, agregar a la colección de parámetros </li></ul><ul><li>Ejecutar el procedimiento almacenado y almacenar los registros devueltos </li></ul>SqlParameter param = new SqlParameter (&quot;@Beginning_Date&quot;, SqlDbType.DateTime); param.Direction = ParameterDirection.Input; param.Value = Convert.ToDateTime (txtStartDate.Text); da.SelectCommand.parameters.Add(param); ds = New DataSet(); da.Fill(ds, &quot;Products&quot;); Códigos de ejemplo ds = New DataSet() da.Fill(ds, &quot;Products&quot;) param = New SqlParameter _ (&quot;@Beginning_Date&quot;, SQLDbType.DateTime) param.Direction = ParameterDirection.Input param.Value = CDate(txtStartDate.Text) da.SelectCommand.parameters.Add(param)
  13. 13. Utilizar parámetros de salida <ul><li>Crear el parámetro, establecer dirección y añadir a la colección Parameters </li></ul><ul><li>Ejecutar el procedimiento almacenado y almacenar los registros devueltos </li></ul><ul><li>Leer los parámetros de salida </li></ul>param = New SqlParameter(&quot;@ItemCount&quot;, SQLDbType.Int) param.Direction = ParameterDirection.Output da.SelectCommand.parameters.Add(param) ds = new DataSet() da.Fill(ds) iTotal = da.parameters(&quot;@ItemCount&quot;).Value param = new SqlParameter(&quot;@ItemCount&quot;, SqlDbType.Int); param.Direction = ParameterDirection.Output; da.SelectCommand.parameters.Add(param); ds = new DataSet(); da.Fill(ds); iTotal = da.parameters(&quot;@ItemCount&quot;).Value;
  14. 14. Demostración: pasar parámetros

×