Invocar procedimientos almacenados con Microsoft ADO.NET
Descripción  <ul><li>Descripción de los procedimientos almacenados </li></ul><ul><li>Invocar procedimientos almacenados </...
Lección: descripción de los procedimientos almacenados <ul><li>¿Qué es un procedimiento almacenado? </li></ul><ul><li>¿Por...
¿Qué es un procedimiento almacenado? <ul><li>Procedimientos comunes de datos que pueden ser invocados por múltiples aplica...
¿Por qué utilizar procedimientos almacenados? <ul><li>Programación modular </li></ul><ul><li>Distribución del trabajo </li...
Práctica:  seleccionar el procedimiento almacenado correcto  <ul><li>Los estudiantes: </li></ul><ul><ul><li>Decidirán, en ...
Lección: Invocar procedimientos almacenados <ul><li>Invocar procedimientos almacenados </li></ul><ul><li>Demostración: inv...
Invocar procedimientos almacenados <ul><li>Identificar el procedimiento almacenado </li></ul><ul><li>Configurar la propied...
Demostración: invocar un procedimiento almacenado
Práctica: mostrar datos de un procedimiento almacenado <ul><li>Los estudiantes: </li></ul><ul><ul><li>Arrastrarán un proce...
Utilizar parámetros <ul><li>Identificar los parámetros disponibles </li></ul><ul><ul><li>Input </li></ul></ul><ul><ul><li>...
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á...
Utilizar parámetros de salida <ul><li>Crear el parámetro, establecer dirección y añadir a la colección Parameters </li></u...
Demostración: pasar parámetros
Próxima SlideShare
Cargando en…5
×

9. Uso De Procedimientos Almacenados

12.432 visualizaciones

Publicado el

Publicado en: Tecnología
2 comentarios
1 recomendación
Estadísticas
Notas
Sin descargas
Visualizaciones
Visualizaciones totales
12.432
En SlideShare
0
De insertados
0
Número de insertados
91
Acciones
Compartido
0
Descargas
331
Comentarios
2
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

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

×