Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Para esto antes que nada debemos tener un SP (Stored Procedure) creado
CREATE PROCEDURE spEjecutar
AS
BEGIN
/* Mi Codigo */
END
GO
Para llamar o ejecutar este SP en .NET solo necesitamos el siguiente cdigo:
Dim objCommand As New SqlClient.SqlCommand(spEjecutar), _
Conexion As String = server=SERVIDOR; user id=usuario;
password=miclave; database=MiBaseDatos'
objCommand.CommandType = CommandType.StoredProcedure
objCommand.Connection = New SqlClient.SqlConnection(Conexion)
objCommand.Connection.Open()
objCommand.ExecuteNonQuery()
objCommand.Connection.Close()
Ups pero est ejemplo es muy simple veamos uno con parmetros y con
devolucin de datos.
2.
Ejecutando un SP con parmetros que devuelva un conjunto de
datos
END
GO
objCommand.CommandType = CommandType.StoredProcedure
While objReader.Read()
Response.Write(objReader.Item(Codigo).ToString() & - & _
objReader.Item(Nombre).ToString() & <br>)
End While
objReader.Close()
objCommand.Connection.Close()
Para llamar este SP desde .NET a un SqlDataAdapter a un DataSet
Dim objCommand As New SqlClient.SqlCommand(spEjecutar), _
Conexion As String = server=SERVIDOR; user id=usuario;
password=miclave; database=MiBaseDatos'
objCommand.CommandType = CommandType.StoredProcedure
objAdapter.Fill(objDataSet, Tabla)
objCommand.Connection.Close()
objCommand.CommandType = CommandType.StoredProcedure
objAdapter.Fill(objDataTable)
objCommand.Connection.Close()
3.
Ejecutando un SP con parmetros que devuelva un parmetro
de Salida.
Para este caso tenemos el siguiente Procedimiento Almacenado con 2
parmetros uno de entrada y otro de salida.
CREATE PROCEDURE spEjecutar
@Codigo VARCHAR(10),
@Nombre VARCHAR(100) OUT
AS
BEGIN
END
GO
objCommand.CommandType = CommandType.StoredProcedure
Espero les sea de utilidad, no es tan complejo pero estoy seguro que ser de
ayuda para los novatos o no tan novatos.
Saludos,
Jhonny Vargas
Santiago de Chile