the feature at https://gerrit.sqlalchemy.org/#/c/zzzeek/sqlalchemy/+/795/
will be part of SQLAlchemy 1.2.9 and will allow the following program
to work:


from sqlalchemy import *
from sqlalchemy.orm import *
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import event

Base = declarative_base()

class A(Base):
    __tablename__ = 'a'

    id = Column(Integer, primary_key=True)
    data = Column(Text)


e = create_engine("oracle://scott:tiger@oracle1120", echo=True)

# 200x speedup
@event.listens_for(e, "do_setinputsizes")
def _remove_type(inputsizes, cursor, statement, parameters, context):
    print(inputsizes)
    for param, dbapitype in list(inputsizes.items()):
        if dbapitype is e.dialect.dbapi.CLOB:
            del inputsizes[param]


Base.metadata.drop_all(e)
Base.metadata.create_all(e)

s = Session(e)
s.add_all([A(id=i, data="foo%d" % i) for i in range(1000)])
s.commit()


On Wed, Jun 20, 2018 at 2:06 AM, naor volkovich <naor200...@gmail.com> wrote:
> Thanks for opening an issue in cx_oracle, I hope the issue will be solved in 
> their side.
> You suggested using a lengthed string but I'm using sqlalchemy to create my 
> table as well and when it sees text, it uses clob automatically... Is there 
> any way around it like maybe say that small strings will be of another type 
> of even make it the default and handle errors with big texts myself?
>
> --
> SQLAlchemy -
> The Python SQL Toolkit and Object Relational Mapper
>
> http://www.sqlalchemy.org/
>
> To post example code, please provide an MCVE: Minimal, Complete, and 
> Verifiable Example.  See  http://stackoverflow.com/help/mcve for a full 
> description.
> ---
> You received this message because you are subscribed to the Google Groups 
> "sqlalchemy" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to sqlalchemy+unsubscr...@googlegroups.com.
> To post to this group, send email to sqlalchemy@googlegroups.com.
> Visit this group at https://groups.google.com/group/sqlalchemy.
> For more options, visit https://groups.google.com/d/optout.

-- 
SQLAlchemy - 
The Python SQL Toolkit and Object Relational Mapper

http://www.sqlalchemy.org/

To post example code, please provide an MCVE: Minimal, Complete, and Verifiable 
Example.  See  http://stackoverflow.com/help/mcve for a full description.
--- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy+unsubscr...@googlegroups.com.
To post to this group, send email to sqlalchemy@googlegroups.com.
Visit this group at https://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.

Reply via email to