2012-06-07 2 views
0

내가 ExecutionContext에 클래스 에서 소스 SQLAlchemy의/엔진/base.py에서 검토 한 존재하지 않으며이 방법의 postfetch_cols을 포함하지 않는() 문서화있다. 나는 0.7.7, 0.6.9 안정 버전뿐만 0.8으로 확인했습니다 나는 어리석은 무엇인가 놓치고 있습니까?SQLAlchemy의 ExecutionContext.postfetch_cols는

from sqlalchemy import * 
engine = create_engine('sqlite:///:memory:') 
metadata = MetaData(bind=engine) 
t = Table('tableName', metadata, Column('a', String), Column('b', Integer)) 
t.create() 
engine.execute(t.insert(), {'a':'1', 'b':2}) 
res = engine.execute(text('select * from tableName')) 
res.postfetch_cols() #or res.context.postfetch_cols() 

# AttributeError: 'SQLiteExecutionContext' object has no attribute 'postfetch_cols' 

SQLAlchemy의 워드 프로세서 :

도 내가 할 때 존재 나던 방법을 확인 http://docs.sqlalchemy.org/en/rel_0_7/core/connections.html?highlight=postfetch_cols#sqlalchemy.engine.base.ResultProxy.postfetch_cols

답변

0

워드 프로세서에 나열된 기능은 복수 (postfetch_cols)이지만 단수를 사용하는 (postfetch_col).

붙여 넣기의 오타가 맞습니까?

+0

오타에 사과드립니다. 나는 자동 완료에 너무 많이 의지하고 didnt는 나의 netbook에 편집자가있다. – user1441053

0

postfetch_cols()는 기본값이 실행되지 않은 INSERT 및 UPDATE 문에만 적용됩니다. 현재 실행 컨텍스트는이 콜렉션이 적용되지 않는 명령문의 경우 빈 콜렉션을 배치하는 단계 (또는 오류 발생)를 수행하지 않습니다.