Getting following error in using cursor to fetch the records from a large table in c language(current transaction is aborted, commands ignored until end of transaction block)

From: M Tarkeshwar Rao <m(dot)tarkeshwar(dot)rao(at)ericsson(dot)com>
To: "'pgsql-general(at)postgresql(dot)org'" <pgsql-general(at)postgresql(dot)org>
Subject: Getting following error in using cursor to fetch the records from a large table in c language(current transaction is aborted, commands ignored until end of transaction block)
Date: 2019-11-01 12:44:31
Message-ID: VI1PR0701MB27188D31EF30EE58BE3BEC4AAE620@VI1PR0701MB2718.eurprd07.prod.outlook.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi all,

Getting following error in using cursor to fetch the records from a large table in c language.

Can you please suggest why it is coming and what is the remedy for this.

Error Details

-----------------
Nov 1 13:21:54 sprintstd2 postgres[18604]: [10-1] < 2019-11-01 13:21:54.212 CET > ERROR: current transaction is aborted, commands ignored until end of transaction block
Nov 1 13:21:54 sprintstd2 postgres[18604]: [10-2] < 2019-11-01 13:21:54.212 CET > STATEMENT: BEGIN
Nov 1 13:21:54 sprintstd2 postgres[18604]: [11-1] < 2019-11-01 13:21:54.324 CET > ERROR: current transaction is aborted, commands ignored until end of transaction block
Nov 1 13:21:54 sprintstd2 postgres[18604]: [11-2] < 2019-11-01 13:21:54.324 CET > STATEMENT: BEGIN
Nov 1 13:21:54 sprintstd2 postgres[18604]: [12-1] < 2019-11-01 13:21:54.356 CET > ERROR: current transaction is aborted, commands ignored until end of transaction block
Nov 1 13:21:54 sprintstd2 postgres[18604]: [12-2] < 2019-11-01 13:21:54.356 CET > STATEMENT: BEGIN
Nov 1 13:21:54 sprintstd2 postgres[18604]: [13-1] < 2019-11-01 13:21:54.360 CET > ERROR: current transaction is aborted, commands ignored until end of transaction block
Nov 1 13:21:54 sprintstd2 postgres[18604]: [13-2] < 2019-11-01 13:21:54.360 CET > STATEMENT

Sample Code snippet used

theCursorDec = (RWCString)"DECLARE " + mySqlCursor + " CURSOR FOR " + theSql;

myFetchSql = "FETCH " + fetchStr + " IN " + mySqlCursor;

// Begin the cursor

PQexec(connection, ,"BEGIN"))

PQexec(connection, ,"myFetchSql")

// Fetch records from the cursor. Getting First N tuples

mySqlResultsPG = PQexec(connection,myFetchSql);

if(PQresultStatus(mySqlResultsPG) == PGRES_TUPLES_OK)

{

myNumColumns = PQnfields(mySqlResultsPG);

ntuples = PQntuples(mySqlResultsPG);

myTotalNumberOfRowsInQueryResult = ntuples;

myCurrentRowNum = 0 ;

}

Regards

Tarkeshwar

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Shatamjeev Dewan 2019-11-01 15:22:47 RE: Declarative Range Partitioning Postgres 11
Previous Message Daulat Ram 2019-11-01 09:42:50 RE: Barman