Eliminate treating BLOB and BFILE as BINARY and CLOB and NCLOB as STRING as

they return an object which does not behave the same way as strings and bytes
(https://github.com/oracle/python-cx_Oracle/issues/415).
This commit is contained in:
Anthony Tuininga 2020-04-13 09:21:57 -06:00
parent 54ab4b19f0
commit c3561f3595

View File

@ -513,8 +513,6 @@ static PyObject *cxoModule_initialize(void)
CXO_ADD_API_TYPE("STRING", CXO_TRANSFORM_STRING, &cxoApiTypeString) CXO_ADD_API_TYPE("STRING", CXO_TRANSFORM_STRING, &cxoApiTypeString)
// associate the Python Database API types with the database types // associate the Python Database API types with the database types
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeBinary, cxoDbTypeBfile)
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeBinary, cxoDbTypeBlob)
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeBinary, cxoDbTypeLongRaw) CXO_ASSOCIATE_DB_TYPE(cxoApiTypeBinary, cxoDbTypeLongRaw)
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeBinary, cxoDbTypeRaw) CXO_ASSOCIATE_DB_TYPE(cxoApiTypeBinary, cxoDbTypeRaw)
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeDatetime, cxoDbTypeDate) CXO_ASSOCIATE_DB_TYPE(cxoApiTypeDatetime, cxoDbTypeDate)
@ -527,10 +525,8 @@ static PyObject *cxoModule_initialize(void)
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeNumber, cxoDbTypeNumber) CXO_ASSOCIATE_DB_TYPE(cxoApiTypeNumber, cxoDbTypeNumber)
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeRowid, cxoDbTypeRowid) CXO_ASSOCIATE_DB_TYPE(cxoApiTypeRowid, cxoDbTypeRowid)
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeString, cxoDbTypeChar) CXO_ASSOCIATE_DB_TYPE(cxoApiTypeString, cxoDbTypeChar)
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeString, cxoDbTypeClob)
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeString, cxoDbTypeLong) CXO_ASSOCIATE_DB_TYPE(cxoApiTypeString, cxoDbTypeLong)
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeString, cxoDbTypeNchar) CXO_ASSOCIATE_DB_TYPE(cxoApiTypeString, cxoDbTypeNchar)
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeString, cxoDbTypeNclob)
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeString, cxoDbTypeNvarchar) CXO_ASSOCIATE_DB_TYPE(cxoApiTypeString, cxoDbTypeNvarchar)
CXO_ASSOCIATE_DB_TYPE(cxoApiTypeString, cxoDbTypeVarchar) CXO_ASSOCIATE_DB_TYPE(cxoApiTypeString, cxoDbTypeVarchar)