SQLRETURN SQLGetConnectAttr(SQLHDBC ConnectionHandle, 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 <windows.h>
#include <sql.h>
#include <sqlext.h>
#include <sqltypes.h>
static SQLHANDLE hConnexion;
static SQLINTEGER Option;
...
if (SQLSetConnectAttr(hConnexion, SQL_ATTR_PACKET_SIZE, (SQLPOINTER)8192, SQL_NTS)!=SQL_SUCCESS)
{
...
}
...
if (SQLSetConnectAttr(hConnexion, SQL_ATTR_CONNECTION_TIMEOUT, (SQLPOINTER)30, SQL_NTS)!=SQL_SUCCESS)
{
...
}
...
if (SQLSetConnectAttr(hConnexion, SQL_ATTR_AUTOCOMMIT, (SQLPOINTER)SQL_AUTOCOMMIT_OFF, SQL_NTS)!=SQL_SUCCESS)
{
...
}
...
if (SQLGetConnectAttr(hConnexion, SQL_ATTR_PACKET_SIZE, (SQLPOINTEUR)&Option, sizeof(SQLINTEGER), NULL)!=SQL_SUCCESS)
{
...
}
...
if (SQLGetConnectAttr(hConnexion, SQL_ATTR_CONNECTION_TIMEOUT, (SQLPOINTEUR)&Option, sizeof(SQLINTEGER), NULL)!=SQL_SUCCESS)
{
...
}
...
if (SQLGetConnectAttr(hConnexion, SQL_ATTR_AUTOCOMMIT, (SQLPOINTEUR)&Option, sizeof(SQLINTEGER), NULL)!=SQL_SUCCESS)
{
...
}
...