commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/common/src/dbdrivers db2/DBdriver.py odbc-...


From: Jason Cater
Subject: gnue/common/src/dbdrivers db2/DBdriver.py odbc-...
Date: Mon, 28 Jan 2002 17:09:37 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    02/01/28 17:09:37

Modified files:
        common/src/dbdrivers/db2: DBdriver.py 
Added files:
        common/src/dbdrivers/odbc-db2: DBdriver.py __init__.py 

Log message:
        work on DB2 introspection + introduction of a DB2-over-OBDC driver

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/dbdrivers/db2/DBdriver.py.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/dbdrivers/odbc-db2/DBdriver.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/dbdrivers/odbc-db2/__init__.py?rev=1.1

Patches:
Index: gnue/common/src/dbdrivers/db2/DBdriver.py
diff -c gnue/common/src/dbdrivers/db2/DBdriver.py:1.10 
gnue/common/src/dbdrivers/db2/DBdriver.py:1.11
*** gnue/common/src/dbdrivers/db2/DBdriver.py:1.10      Thu Jan 10 16:09:51 2002
--- gnue/common/src/dbdrivers/db2/DBdriver.py   Mon Jan 28 17:09:37 2002
***************
*** 130,136 ****
  
    # Find a schema object with specified name
    def getSchemaByName(self, name, type=None):
!      return None
  
  
    # Get fields for a table
--- 130,170 ----
  
    # Find a schema object with specified name
    def getSchemaByName(self, name, type=None):
! 
!     where_user = ""
!     parts = string.split(string.upper(name),'.')
!     name = parts[-1]
!     if len(parts) > 1:
!       schema = " and tabschema='%s'" % parts[-2]
!     else:
!       schema =
! 
!     statement = \
!       "select tabschema||'.'||tabname||'.'||type full_name, " + \
!         "tabschema||'.'||tabname table_name, " + \
!         "type table_type " + \
!         "from syscat.tables where tabname == '%s' and status = 'N' %s " \
!               % (name, schema) + \
!           "order by tabname "
! 
!     GDebug.printMesg(5,statement)
! 
!     cursor = self._dataConnection.cursor()
!     cursor.execute(statement)
! 
!     list = []
!     for rs in cursor.fetchall():
!       list.append(GDataObjects.Schema(attrs={'id':string.lower(rs[0]), 
'name':rs[1],
!                          'type':rs[2]},
!                          getChildSchema=self.__getFieldSchema))
! 
!     cursor.close()
! 
!     try:
!       return list[0]
!     except:
!       return None
! 
  
  
    # Get fields for a table
***************
*** 203,210 ****
  
  class DB2_DataObject_SQL(DB2_DataObject, \
        DBSIG_DataObject_SQL):
!   def __init__(self): 
!     # Call DBSIG init first because DB2_DataObject needs to overwrite 
      # some of its values
      DBSIG_DataObject_SQL.__init__(self)
      DB2_DataObject.__init__(self)
--- 237,244 ----
  
  class DB2_DataObject_SQL(DB2_DataObject, \
        DBSIG_DataObject_SQL):
!   def __init__(self):
!     # Call DBSIG init first because DB2_DataObject needs to overwrite
      # some of its values
      DBSIG_DataObject_SQL.__init__(self)
      DB2_DataObject.__init__(self)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]