Hi. I'm not sure if this is a known bug or whether I'm doing something
obviously wrong.

Using Oracle 10g, say I've got a pre-existing table something like
this:

create table testing (
    userid  NUMBER PRIMARY KEY,
    is_active VARCHAR2(1) DEFAULT 'N'
);

when I try to autoload with sa 0.3.10 I get:

testing_table = Table('testing', metadata, autoload=True)

I get:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.5/site-packages/SQLAlchemy-0.3.10-py2.5.egg/
sqlalchemy/schema.py", line 175, in __call__
    metadata._get_engine(raiseerr=True).reflecttable(table)
  File "/usr/lib/python2.5/site-packages/SQLAlchemy-0.3.10-py2.5.egg/
sqlalchemy/engine/base.py", line 806, in reflecttable
    self.dialect.reflecttable(conn, table)
  File "/usr/lib/python2.5/site-packages/SQLAlchemy-0.3.10-py2.5.egg/
sqlalchemy/databases/oracle.py", line 358, in reflecttable
    row = c.fetchone()
  File "/usr/lib/python2.5/site-packages/SQLAlchemy-0.3.10-py2.5.egg/
sqlalchemy/engine/base.py", line 1024, in fetchone
    return self._process_row(row)
  File "/usr/lib/python2.5/site-packages/SQLAlchemy-0.3.10-py2.5.egg/
sqlalchemy/engine/base.py", line 1109, in _process_row
    row = [sup._get_col(row, i) for i in xrange(len(row))]
  File "/usr/lib/python2.5/site-packages/SQLAlchemy-0.3.10-py2.5.egg/
sqlalchemy/engine/base.py", line 993, in _get_col
    return rec[1].convert_result_value(row[rec[2]], self.dialect)
  File "/usr/lib/python2.5/site-packages/SQLAlchemy-0.3.10-py2.5.egg/
sqlalchemy/databases/oracle.py", line 117, in convert_result_value
    return value.read()
AttributeError: 'str' object has no attribute 'read'

In the call above the one with the fault I have:
ipdb> p rec
(OracleBinary(length=None), OracleBinary(length=None), 6)
ipdb> p row
('IS_ACTIVE', 'VARCHAR2', 1, None, None, 'Y', "'N'\n")

which is a little odd because the ALL_TAB_COLUMNS.DATA_DEFAULT column
is of type LONG which looking inside of oracle.py should map to
OracleText (and not OracleBinary).

thanks for any help
Andy


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to