El uso de procedimientos almacenados en VB.NET es necesaria en aplicaciones que utilizan una base de datos de contenido dinámico. El uso de procedimientos almacenados es más rápido que SQL en línea . También previene los ataques de inyección SQL contra hackers . Llamar a un procedimiento almacenado sólo tiene unas pocas líneas de código en el archivo de código de la aplicación. Instrucciones
1
Crear y abrir la conexión de base de datos. En Visual Basic , no es un objeto de conexión que se utiliza para conectarse a SQL Server. El siguiente código crea una variable de conexión y abre it.Dim con As New SqlClient.SqlConnectioncon.ConnectionString = "Data Source = MySQLServer , ID de usuario = nombre de usuario , contraseña = mypass ; " con.Open ()
2 < p> instancia del objeto de comando SQL . Este objeto se utiliza para establecer los parámetros que se envían a SQL Server para su procesamiento. En el código siguiente, se crea la variable " sql " . El comando también utiliza la variable "con" desde el primer paso para llamar a la base de datos. El parámetro " sel_customer " es el nombre de la almacenada procedure.Dim sql As New SqlClient.SqlCommand ( " sel_customer " , con)
3
Establecer el tipo de comando como un " procedimiento almacenado . " Estos programas de código objeto de comando a conocer un procedimiento almacenado se están llamados : sql.CommandType = CommandType.StoredProcedure ;
4
agregar un parámetro al procedimiento almacenado . Mayoría de los procedimientos almacenados requieren parámetros . En el código siguiente, el procedimiento almacenado requiere el número de identificación del cliente para buscar el information.sql.Parameters.Add ( nuevo SqlParameter ("@ CustomerId " , SqlDbType.Numeric , 0, " IdCliente ")); sql.Parameters [ 0 . ] Valor = 22 ;
5
recuperar la información . En este simple solicitud , se devuelve un solo parámetro . El código siguiente envía la solicitud al servidor y recupera primero el nombre del cliente : . Sql.ExecuteNonQuery (); string nombre = ( string ) sql.Parameters [" @ nombre" ] Valor ;