SQLPutData

Prototypes

SQLRETURN SQLPutData(SQLHSTMT StatementHandle, SQLPOINTER DataPtr, SQLINTEGER StrLen_or_Ind);

Description

Envoi la valeur d'un paramètre lié dynaniquement à l'ordre Sql StatementHandle par l'appel à SQLBindParameter.

SQLPutData peut être appelée plusieurs fois.

Le résultat est SQL_SUCCESS en cas de succès.

Exemple

#include <windows.h>
#include <sql.h>
#include <sqlext.h>
#include <sqltypes.h>

static SQLHANDLE hOrdreSql;
static char *B;
static char *BBis;

...
if (SQLBindParameter(hOrdreSql, 1, SQL_PARAM_INPUT, SQL_C_BINARY, SQL_LONGVARBINARY, 0, 0, (SQLPOINTER)&B, sizeof(unsigned char *), SQL_DATA_AT_EXEC)!=SQL_SUCCESS) ...
if (SQLExecDirect(hOrdreSql, "insert into emp ('SCOTT', '10', '3264', ?);", SQL_NTS)!=SQL_NEED_DATA) ...
if (SQLParamData(hOrdreSql, (SQLPOINTER)&BBis)!=SQL_SUCCESS) ...
if (SQLPutData(hOrdreSql, (SQLPOINTER)"coucou", SQL_NTS)!=SQL_SUCCESS) ...
if (SQLParamData(hOrdreSql, NULL)!=SQL_SUCCESS) ...

Voir aussi

SQLBindParameter pour lier un paramètre d'un ordre Sql. SQLParamData pour préparer la transmission de la valeur d'un paramètre passé à l'exécution.