“Conocimientos Programación>C /C + + Programming

Cómo establecer el nivel de aislamiento de ODBC

2014/6/23
Open Database Connectivity (ODBC ) es un marco que ofrece una interfaz de programación de aplicaciones (API ) para permitir el acceso independiente de la plataforma a los datos almacenados en los sistemas de bases de datos heterogéneas . Niveles de aislamiento de transacción preservar la integridad de los datos en los sistemas de gestión de bases de datos mediante el control de acceso a los datos concurrentes. Puede acceder a la API de ODBC directamente a través de lenguajes de programación y aplicaciones varias . ODBC permite cinco niveles de aislamiento de transacción : SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ , SQL_TXN_SERIALIZABLE y SQL_TXN_VERSIONING . El primero de cuatro restringen concurrencia con el fin de preservar la integridad de los datos , mientras que SQL_TXN_VERSIONING tiene menos impacto en la concurrencia . Se establece el nivel de aislamiento con la función " SQLSetConnectAttr " en la fase inicial del programa . Cosas que necesitará
controladores ODBC instalados
Lenguaje de programación editor Base de datos
Mostrar más instrucciones
configuración
1

Inicie la aplicación de edición de lenguaje de programación haciendo clic en " . Inicio" seleccione " Todos los programas", luego seleccione la aplicación desde el menú
2

Inicie un nuevo proyecto mediante la selección - . en el menú " archivo" - "Nuevo" y " proyecto". a continuación, se elija el tipo de proyecto correspondiente de las opciones . Para Visual C + o Basic, elegiría " Aplicación para Windows. "
3

Escriba un nombre para el proyecto y haga clic en " Guardar".
Proceso + Visual
4

Asignar los mangos necesarios. Primero tiene que inicializar el entorno de ODBC y asignar el identificador de entorno antes de poder hacer alguna llamada a los elementos de la API de ODBC. Usted necesita declarar una variable de tipo " SQLHENV " o " SQLHANDLE " dependiendo del lenguaje de programación , y pasarla a la función " SQLAllocHandle " . Según MSDN , la sintaxis correcta es:

SQLRETURN SQLAllocHandle ( SQLSMALLINT HandleType , SQLHANDLE InputHandle , SQLHANDLE * OutputHandlePtr ) ;

Por ejemplo , así es como se llevaría a cabo en Visual C + +:

SQLHANDLE OdbcEnvironmentVariable ;

SQLRETURN SQLReturnVariable ;

SQLReturnVariable = SQLAllocHandle ( SQL_HANDLE_ENV , SQL_NULL_HANDLE , y OdbcEnvironmentVariable ) ;
5

Establezca el entorno necesario atributos . Es necesario establecer el atributo de entorno ODBC utilizando la función SQLSetEnvAttr (). Esto le indicará a la aplicación de la versión de ODBC que utilice. La sintaxis es :

SQLRETURN SQLSetEnvAttr ( SQLHENV EnvironmentHandle , SQLINTEGER atributo, SQLPOINTER ValuePtr , SQLINTEGER StringLength ) ;

Por ejemplo , para configurar el entorno para ODBC 3.0 utilizando Visual C + +, debe escribir:

SQLReturnVariable = SQLSetEnvAttr ( OdbcEnvironmentVariable , SQL_ATTR_ODBC_VERSION , ( SQLPOINTER ) SQL_OV_ODBC3 , SQL_IS_INTEGER ) ;
6

Asigne el identificador de conexión . Es necesario establecer un identificador de conexión para permitir la aplicación para conectarse a la base de datos. Usted necesita declarar una variable de tipo " SQLHDBC " o " SQLHANDLE " y pasar a la función " SQLAllocHandle " con un " HandleType " de , por ejemplo :

SQLHANDLE DBConnectionHandle ;
< " SQL_HANDLE_DBC . " p> SQLReturnVariable = SQLAllocHandle ( SQL_HANDLE_DBC , OdbcEnvironmentVariable , y DBConnectionHandle )
7

establecer una conexión y establecer los atributos de conexión . Se establece el nivel de aislamiento de transacción en este punto, con la función " SQLSetConnectAttr " . La sintaxis es :

SQLRETURN SQLSetConnectAttr ( SQLHDBC ConnectionHandle , SQLINTEGER atributo, SQLPOINTER ValuePtr , SQLINTEGER StringLength ) ;

Se establece el " atributo" a " SQL_ATTR_TXN_ISOLATION " y el " ValuePtr " para SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ o SQL_TXN_SERIALIZABLE , dependiendo del nivel de aislamiento requerido. Por ejemplo :

SQLReturnVariable = SQLSetConnectAttr ( DBConnectionHandle , SQL_ATTR_TXN_ISOLATION , SQL_TXN_READ_UNCOMMITTED , 0);

C /C + + Programming
Cómo crear una fecha en C #
Cómo dominar C
Cómo utilizar matrices en Turbo C + +
Cómo convertir DataView En un TreeView
Cómo ejecutar un script CGI CPP en la Web
Cómo utilizar la función Memset en C + +
Cómo obtener Pulsaciones en C + +
Cómo calcular una matriz de transposición en C + +
Conocimientos Informáticos © http://www.ordenador.online