Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase SqlContext

 

Representa una abstracción del contexto del llamador, que proporciona acceso a la SqlPipe, SqlTriggerContext, y WindowsIdentity objetos. Esta clase no puede heredarse.

Espacio de nombres:   Microsoft.SqlServer.Server
Ensamblado:  System.Data (en System.Data.dll)

System.Object
  Microsoft.SqlServer.Server.SqlContext

public sealed class SqlContext

NombreDescripción
System_CAPS_pubpropertySystem_CAPS_staticIsAvailable

Especifica si el código de llamada se ejecuta dentro de SQL Server, y si puede tener acceso a la conexión de contexto.

System_CAPS_pubpropertySystem_CAPS_staticPipe

Obtiene el objeto de canalización que permite al llamador enviar conjuntos de resultados, mensajes y los resultados de ejecutar comandos de vuelta al cliente.

System_CAPS_pubpropertySystem_CAPS_staticTriggerContext

Obtiene el contexto del activador para proporcionar el llamador con información sobre las causas de la activación del desencadenador y un mapa de las columnas que se actualizaron.

System_CAPS_pubpropertySystem_CAPS_staticWindowsIdentity

La identidad de Microsoft Windows del llamador.

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

La SqlContext objeto puede utilizarse para obtener el contexto del activador (para el código que se ejecuta en un desencadenador) y el objeto de canalización (cuando está disponible, como en los procedimientos almacenados). También puede utilizarse para obtener un WindowsIdentity objeto que representa la identidad de Microsoft Windows del cliente que realiza la llamada, si el cliente se autentica con el servidor mediante la autenticación integrada.

En el ejemplo siguiente se crea un nuevo SqlDataRecord y su SqlMetaData. En el ejemplo, a continuación, marca el principio de un conjunto de resultados mediante el SendResultsStart (método), envía los registros con datos de ejemplo al cliente utilizando la M:Microsoft.SqlServer.Server.SqlPipe.SendResultsRow método y al final del resultado se establece con las marcas de la SendResultsEnd (método).

[Microsoft.SqlServer.Server.SqlProcedure]
public static void StoredProcReturnResultSet()
{
	// Create the record and specify the metadata for the columns.
	SqlDataRecord record = new SqlDataRecord(
		new SqlMetaData("col1", SqlDbType.NVarChar, 100),
		new SqlMetaData("col2", SqlDbType.Int));

	// Mark the begining of the result-set.
	SqlContext.Pipe.SendResultsStart(record);

	// Send 10 rows back to the client.
	for (int i = 0; i < 10; i++)
	{
		// Set values for each column in the row.
		record.SetString(0, "row " + i.ToString());
		record.SetInt32(1, i);

		// Send the row back to the client.
		SqlContext.Pipe.SendResultsRow(record);
	}

	// Mark the end of the result-set.
	SqlContext.Pipe.SendResultsEnd();
}

.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: