SQLRETURN SQLGetEnvAttr(SQLHENV EnvironmentHandle, SQLINTEGER Attribute, SQLPOINTER ValuePtr, SQLINTEGER BufferLength, SQLINTEGER *StringLengthPtr);
La valeur de l'option est lue dans par le paramètre ValuePtr de taille BufferLength. Eventuellement, la taille de sortie est rangée dans le paramètre StringLengthPtr.
Voici les attributs usuels :
Le résultat est SQL_SUCCESS en cas de succès.
#include <sqlcli1.h>
static SQLHANDLE hEnvironnement;
static SQLINTEGER Option;
...
if (SQLSetEnvAttr(hEnvironnement, SQL_ATTR_CONNECTTYPE, (SQLPOINTER)SQL_COORDINATED_TRANS, SQL_NTS)!=SQL_SUCCESS)
{
...
}
...
if (SQLSetEnvAttr(hEnvironnement, SQL_ATTR_SYNC_POINT, (SQLPOINTER)SQL_TWOPHASE, SQL_NTS)!=SQL_SUCCESS)
{
...
}
...
if (SQLGetEnvAttr(hEnvironement, SQL_ATTR_CONNECTTYPE, (SQLPOINTEUR)&Option, sizeof(SQLINTEGER), NULL)!=SQL_SUCCESS)
{
...
}
...
if (SQLGetEnvAttr(hEnvironement, SQL_ATTR_SYNC_POINT, (SQLPOINTEUR)&Option, sizeof(SQLINTEGER), NULL)!=SQL_SUCCESS)
{
...
}
...