diff options
Diffstat (limited to 'src/interfaces/libpq++/pgcursordb.cc')
-rw-r--r-- | src/interfaces/libpq++/pgcursordb.cc | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/src/interfaces/libpq++/pgcursordb.cc b/src/interfaces/libpq++/pgcursordb.cc deleted file mode 100644 index ee77a36b124..00000000000 --- a/src/interfaces/libpq++/pgcursordb.cc +++ /dev/null @@ -1,90 +0,0 @@ -/*------------------------------------------------------------------------- - * - * FILE - * pgcursordb.cpp - * - * DESCRIPTION - * implementation of the PgCursor class. - * PgCursor encapsulates a cursor interface to the backend - * - * Copyright (c) 1994, Regents of the University of California - * - * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/interfaces/libpq++/Attic/pgcursordb.cc,v 1.7 2002/06/15 18:49:29 momjian Exp $ - * - *------------------------------------------------------------------------- - */ - -#include "pgcursordb.h" - -#ifdef HAVE_NAMESPACE_STD -using namespace std; -#endif - - -// **************************************************************** -// -// PgCursor Implementation -// -// **************************************************************** -// Make a connection to the specified database with default environment -// See PQconnectdb() for conninfo usage -PgCursor::PgCursor(const char* conninfo, const char* cursor) - : PgTransaction(conninfo), pgCursor(cursor) -{} - -// Do not make a connection to the backend -- just query -// Connection should not be closed after the object destructs since some -// other object is using the connection -//PgCursor::PgCursor(const PgConnection& conn, const char* cursor) -// : PgTransaction(conn), pgCursor(cursor) -//{} - -// Destructor: End the transaction block -PgCursor::~PgCursor() -{ - Close(); -} - - -// **************************************************************** -// -// PgCursor: Cursor Interface Implementation -// -// **************************************************************** -// Declare a cursor: name has already been supplied in the constructor -int PgCursor::Declare(string query, bool binary) -{ - string cmd = "DECLARE " + pgCursor; - if ( binary ) - cmd += " BINARY"; - cmd += " CURSOR FOR " + query; - return ExecCommandOk( cmd.c_str() ); -} - -// Fetch ALL tuples in given direction -int PgCursor::Fetch(const char* dir) -{ - return Fetch("ALL", dir); -} - -// Fetch specified amount of tuples in given direction -int PgCursor::Fetch(unsigned num, const char* dir) -{ - return Fetch( IntToString(num), dir ); -} - -// Create and execute the actual fetch command with the given arguments -int PgCursor::Fetch(string num, string dir) -{ - string cmd = "FETCH " + dir + " " + num + " IN " + pgCursor; - return ExecTuplesOk( cmd.c_str() ); -} - -// Close the cursor: no more queries using the cursor should be allowed -// Actually, the backend should take care of it. -int PgCursor::Close() -{ - string cmd = "CLOSE " + pgCursor; - return ExecCommandOk( cmd.c_str() ); -} |