Changeset View
Changeset View
Standalone View
Standalone View
src/drivers/postgresql/PostgresqlCursor.cpp
Show First 20 Lines • Show All 53 Lines • ▼ Show 20 Line(s) | 53 | { | |||
---|---|---|---|---|---|
54 | close(); | 54 | close(); | ||
55 | delete d; | 55 | delete d; | ||
56 | } | 56 | } | ||
57 | 57 | | |||
58 | //================================================================================== | 58 | //================================================================================== | ||
59 | //Create a cursor result set | 59 | //Create a cursor result set | ||
60 | bool PostgresqlCursor::drv_open(const KDbEscapedString& sql) | 60 | bool PostgresqlCursor::drv_open(const KDbEscapedString& sql) | ||
61 | { | 61 | { | ||
62 | d->res = d->executeSQL(sql); | 62 | d->res = d->executeSql(sql); | ||
63 | d->resultStatus = PQresultStatus(d->res); | 63 | d->resultStatus = PQresultStatus(d->res); | ||
64 | if (d->resultStatus != PGRES_TUPLES_OK && d->resultStatus != PGRES_COMMAND_OK) { | 64 | if (d->resultStatus != PGRES_TUPLES_OK && d->resultStatus != PGRES_COMMAND_OK) { | ||
65 | storeResultAndClear(&d->res, d->resultStatus); | 65 | storeResultAndClear(&d->res, d->resultStatus); | ||
66 | return false; | 66 | return false; | ||
67 | } | 67 | } | ||
68 | m_fieldsToStoreInRecord = PQnfields(d->res); | 68 | m_fieldsToStoreInRecord = PQnfields(d->res); | ||
69 | m_fieldCount = m_fieldsToStoreInRecord - (containsRecordIdInfo() ? 1 : 0); | 69 | m_fieldCount = m_fieldsToStoreInRecord - (containsRecordIdInfo() ? 1 : 0); | ||
70 | m_numRows = PQntuples(d->res); | 70 | m_numRows = PQntuples(d->res); | ||
▲ Show 20 Lines • Show All 283 Lines • Show Last 20 Lines |