수고 많으십니다.
libpq로 삽질을 좀 하고 있습니다.
PQprepare / PQexecPrepared 를 통해서 바이너리 데이터 인자를 담아서 쿼리를 수행시키고자 합니다.
근데 이게 쉽지가 않네요...
컬럼은 numeric 타입으로 하나 만들어 두었구요....
다음처럼 테스트코드를 만들어서 해보았는데 잘 안되네요...
numeric* pn1 = PGTYPESnumeric_new();
PGTYPESnumeric_from_double(2.0, pn1);
oidTypes[0] = NUMERICOID;
paramLengths[0] = sizeof(numeric);
paramFormat[0] = 1; //binary
paramValues[0] = (char*)pn1;
/////////////////////////////////////////////////////////////////////////////////
PQPrepare(conn, stname, "UPDATE test SET a = $1", 1, oidTypes);
PQexexPrepared(conn, stname, 1, paramValues, paramLengths, paramFormats,0);
prepare 까지는 되는데... execute 을 하면... invalid digit in external "numeric" value error 가 리턴되네요...
numeric 이나 decimal 을 바이너리 타입으로 prepare/excute 할 수 없을까요?...
|