-
Cómo salida al Administrador corporativo de SQL en procedimientos almacenados CLR
-
Microsoft SQL Enterprise Manager incluye un módulo de SQL CLR (Common Language Runtime) para la integración con el software de .NET Framework. CLR procedimientos almacenados pueden producir informes de bases de datos y los resultados de la consulta en el equipo cliente mediante el uso de lenguaje de definición de datos (DDL), lenguaje de manipulación de datos (DML) y parámetros de salida. Al definir la conexión de datos de entrada a una base de datos SQL en procedimientos almacenados CLR, puede pasar valores de base de datos en forma de parámetros de salida a SQL Enterprise Manager.Instrucciones
1 Haga clic en "Inicio" y haga clic en "Microsoft Visual Studio."
2 Haga clic en "Archivo", seleccione "Abrir" y haga doble clic en el archivo de CLR en el que desea insertar los procedimientos de paso de parámetros de salida a SQL Enterprise Manager.
3 Introduzca el código siguiente en el principio del archivo:
Sistema de importaciones
Imports System.Data
Las importaciones System.Data.Sql
importaciones System.Data.SqlTypes
Las importaciones Microsoft.SqlServer.Server
Imports System.Data.SqlClient
Imports System.Runtime.InteropServices
'El modificador parcial sólo es necesario en una definición de clase por proyecto.
StoredProcedures parciales Clase pública
''' <summary>
'' 'Ejecuta una consulta y itera sobre los resultados para realizar una suma.
'' '& Lt; / summary>
& Lt; Microsoft.SqlServer.Server.SqlProcedure> _
Shared Sub PriceSum Pública (& lt; Out ()> ByRef valor Como SqlInt32)
El uso de la conexión como nuevo SqlConnection ( "contexto
Conexión = true ")
value = 0
Connection.Open ()
comando Dim As New SqlCommand ( "SELECT Precio
Productos ", conexión)
Dim reader As SqlDataReader
lector de Command.ExecuteReader = ()
El uso de lector
Mientras reader.Read ()
+ = valor reader.GetSqlInt32 (0)
Mientras End
El uso de terminar
El uso de terminar
End Sub
End Class
4 Haga clic en "Archivo", seleccione "Guardar" y luego haga clic en "OK" para añadir la función de transmitir parámetros de salida a SQL Enterprise Manager en el procedimiento almacenado CLR.