Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-10-21 | Add support for const data members | Boris Kolpackov | 1 | -2/+2 | |
Const data members are automatically treated as readonly. New test: const-member. | |||||
2011-10-21 | Split 'in' binding into insert/update pair; rename 'out' to select | Boris Kolpackov | 3 | -95/+96 | |
Also add the initial infrastructure for the readonly members support. Right now the split insert/update bindings allows us to avoid sending object id in UPDATE statements. It will also allows us to support readonly members. | |||||
2011-10-20 | Aesthetic changes | Constantin Michael | 1 | -2/+2 | |
2011-10-20 | Use SQLT_NUM instead of SQLT_VNU OCI type due to inconsistent buffer lengths | Constantin Michael | 4 | -88/+64 | |
The size returned by OCI into the bound rlen parameter of a SQLT_VNU buffer does not include the additional length byte. This causes problems with images that are shared across multiple statements in ODB, such as the object_id image of containers. | |||||
2011-10-20 | Do not throw on a unique constraint violation during an insert | Constantin Michael | 1 | -1/+13 | |
2011-10-20 | Correct bind offset error arising due to OCI using 1 based indices | Constantin Michael | 1 | -1/+1 | |
2011-10-20 | Correct usage of details::buffer instance during callbacks and LOB streaming | Constantin Michael | 1 | -9/+19 | |
2011-10-17 | Allocate LOB manipulation buffer in connection instance instead of in image | Constantin Michael | 3 | -17/+36 | |
2011-10-14 | Small bug fixes and aesthetic changes | Constantin Michael | 1 | -4/+8 | |
2011-10-14 | Improve default LOB parameter callback implementations | Constantin Michael | 1 | -63/+21 | |
2011-10-14 | Handle mapping of std::vector<char> to Oracle SQL type RAW by default | Constantin Michael | 2 | -0/+49 | |
2011-10-14 | Correct the LOB callback aspects of the bind mechanism | Constantin Michael | 3 | -17/+22 | |
The parameter callback context must be const qualified. This is both sensible and necessary to avoid unecessary casts in the generated code during image manipulation. The result callback context must not be const qualified as the result callback should be permitted to modify it. Both the callback and context members of the bind structure must be pointers to the relevant union types in order for the binding mechanism to work correctly. | |||||
2011-10-14 | Correct logic used to indicate exhaustion of query result data | Constantin Michael | 1 | -2/+4 | |
2011-10-14 | Small bug fixes and aesthetic changes | Constantin Michael | 2 | -9/+11 | |
2011-10-14 | Const qualify buffer argument in parameter callback function signature | Constantin Michael | 3 | -6/+8 | |
2011-10-14 | Adhere to OCI recommendations for unused arguments when binding callbacks | Constantin Michael | 1 | -6/+7 | |
2011-10-14 | Create separate OCI buffer type lookups for parameter and result buffers | Constantin Michael | 1 | -6/+26 | |
This is required due to the asymmetric manner in which LOB types are persisted to and loaded from the database. | |||||
2011-10-14 | Add a RAW buffer type | Constantin Michael | 2 | -12/+14 | |
This is required as OCI performs character set specific operations on string data. RAW data has no associated character set. | |||||
2011-10-14 | Use an auto_descriptor pointer to manage a bound result LOB | Constantin Michael | 3 | -2/+32 | |
This simplifies resource management in the generated code. | |||||
2011-10-14 | Add OCILobLocator to the set of descriptor types that auto_descriptor manages | Constantin Michael | 2 | -1/+7 | |
2011-10-14 | Allow for size to be returned from big_int set_image functions | Constantin Michael | 3 | -12/+51 | |
The OCI interface requires size information for any buffer passed to its bind interface. By adding a return path for this data, we avert any need to obtain this from the actual VARNUM binary data using messy byte manipulation. | |||||
2011-10-14 | Const qualify input buffer in big_int_value_traits::set_value signature | Constantin Michael | 1 | -2/+2 | |
2011-10-14 | Correct syntax error | Constantin Michael | 1 | -1/+1 | |
2011-10-14 | Enable statement cache in connection | Constantin Michael | 2 | -13/+14 | |
2011-10-11 | Bump version | Constantin Michael | 2 | -4/+4 | |
2011-10-07 | Correct comment | Constantin Michael | 1 | -2/+1 | |
2011-10-06 | Add comments | Constantin Michael | 2 | -0/+8 | |
2011-10-03 | Bump version to 1.6.0.a2 | Constantin Michael | 2 | -4/+4 | |
2011-09-29 | Add character set and national character set arguments to database constructor | Constantin Michael | 2 | -9/+43 | |
2011-09-29 | Add assertion for mismatch of result set column count | Constantin Michael | 1 | -2/+14 | |
This is useful for detecting native views that happen to have stray data members. | |||||
2011-09-29 | Implement custom bind buffer type identifiers. | Constantin Michael | 3 | -31/+103 | |
This allows for the association of a character set with a character data buffer, something that is impossible using only OCI external typecodes. | |||||
2011-09-28 | Correct casting error in id_big_int default_value_traits specialization | Constantin Michael | 1 | -1/+1 | |
2011-09-27 | Correct comment | Constantin Michael | 1 | -1/+1 | |
2011-09-27 | Implement partial specialization of default_value_traits for id_big_int | Constantin Michael | 2 | -0/+63 | |
2011-09-27 | Pass parameter callback user context as a const void* | Constantin Michael | 3 | -16/+16 | |
This avoids usage of const_cast when manipulating the const qualified values in set_image functions within the traits implementations. | |||||
2011-09-27 | Implement callbacks as non-inline functions | Constantin Michael | 2 | -41/+54 | |
2011-09-27 | Map long and long long to id_big_int by default | Constantin Michael | 1 | -4/+4 | |
2011-09-27 | Add const char[n] value_traits specialization in addition to char[n] | Constantin Michael | 1 | -0/+29 | |
2011-09-27 | Add our own national character buffer type identifiers | Constantin Michael | 1 | -0/+9 | |
2011-09-27 | Add sanity check for integer buffer capacity in OCI versions earlier than 11.2 | Constantin Michael | 1 | -0/+20 | |
2011-09-27 | Implement traits | Constantin Michael | 3 | -380/+755 | |
2011-09-27 | Use char* instead of unsigned char* as binary data buffer type | Constantin Michael | 2 | -35/+50 | |
2011-09-27 | Correct license line in file headers | Constantin Michael | 15 | -15/+15 | |
2011-09-26 | Redefine id_int64 image type to be a byte array | Constantin Michael | 1 | -1/+1 | |
2011-09-26 | Reimplement Oracle NUMBER to/from C++ integer type conversions | Constantin Michael | 4 | -136/+301 | |
The implementation has been moved to the details namespace. Signed and unsigned 32 bit versions, as well as an unsigned 64 bit version have also been added. | |||||
2011-09-23 | Add missing headers and hoist std namespace declarations into global | Constantin Michael | 1 | -1/+4 | |
2011-09-23 | Add traits implementation | Constantin Michael | 2 | -0/+728 | |
2011-09-23 | Refactor callback union declaration to odb::oracle namespace scope | Constantin Michael | 1 | -5/+7 | |
2011-09-23 | Correct missing variable declaration | Constantin Michael | 1 | -0/+1 | |
2011-09-23 | Correct comment | Constantin Michael | 1 | -4/+4 | |