Package backend :: Package server :: Package rhnSQL :: Module driver_postgresql :: Class Cursor
[hide private]
[frames] | no frames]

Class Cursor

source code


PostgreSQL specific wrapper over sql_base.Cursor.

Instance Methods [hide private]
 
__init__(self, dbh=None, sql=None, force=None, blob_map=None) source code
 
_prepare_sql(self) source code
 
_execute_wrapper(self, function, *p, **kw)
Database specific execute wrapper.
source code
 
_execute_(self, args, kwargs)
PostgreSQL specific execution of the query.
source code
 
_executemany(self, *args, **kwargs) source code
 
update_blob(self, table_name, column_name, where_clause, data, **kwargs)
PostgreSQL uses bytea columns instead of blobs.
source code
 
close(self) source code

Inherited from sql_base.Cursor: execute, execute_bulk, executemany, fetchall, fetchall_dict, fetchone, fetchone_dict, prepare

Inherited from sql_base.Cursor (private): _execute, _is_sequence_type, _prepare

Class Variables [hide private]

Inherited from sql_base.Cursor (private): _cursor_cache

Method Details [hide private]

__init__(self, dbh=None, sql=None, force=None, blob_map=None)
(Constructor)

source code 
Overrides: sql_base.Cursor.__init__

_prepare_sql(self)

source code 
Overrides: sql_base.Cursor._prepare_sql

_execute_wrapper(self, function, *p, **kw)

source code 

Database specific execute wrapper. Mostly used just to catch DB exceptions and wrap them.

Must be subclasses by database specific drivers.

Overrides: sql_base.Cursor._execute_wrapper
(inherited documentation)

_execute_(self, args, kwargs)

source code 

PostgreSQL specific execution of the query.

Overrides: sql_base.Cursor._execute_

_executemany(self, *args, **kwargs)

source code 
Overrides: sql_base.Cursor._executemany

update_blob(self, table_name, column_name, where_clause, data, **kwargs)

source code 

PostgreSQL uses bytea columns instead of blobs. Nothing special needs to be done to insert text into one.

Overrides: sql_base.Cursor.update_blob