Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-07-15 | Implement SQLite incremental BLOB/TEXT I/O | Boris Kolpackov | 1 | -8/+8 | |
2015-02-08 | Initialize value to pacify VC12 | Boris Kolpackov | 1 | -1/+1 | |
2015-02-06 | Update copyright | Boris Kolpackov | 1 | -1/+1 | |
2014-11-26 | Reimplement image copying for Oracle | Boris Kolpackov | 1 | -183/+13 | |
Now we no longer "steal" descriptors (destructive copy). Instead, for LOBs, we clone the locator using OCILobAssign(). For date-time types we extract the data during copying. As a result of this change we no longer need to track image changes and rebind the statements. | |||||
2014-11-25 | Implement bulk database operation support for Oracle and SQL Server | Boris Kolpackov | 1 | -327/+649 | |
2014-09-19 | Call tracer::prepare() before actually preparing statement | Boris Kolpackov | 1 | -9/+21 | |
This way we give the user the ability to see an invalid statement that would cause the preparation step to fail. | |||||
2013-09-10 | Schema versioning support | Boris Kolpackov | 1 | -47/+176 | |
2013-02-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2012-10-12 | Completion of prepared query support | Boris Kolpackov | 1 | -14/+22 | |
2012-10-08 | Fix issue with unbind data management in query with descriptors | Boris Kolpackov | 1 | -17/+14 | |
2012-04-23 | Polymorphic inheritance support | Boris Kolpackov | 1 | -1/+1 | |
2012-03-07 | Use RAII to free select statement results | Boris Kolpackov | 1 | -3/+0 | |
2012-03-01 | Include C-headers before C++ | Boris Kolpackov | 1 | -2/+2 | |
2012-01-29 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2012-01-29 | Remove author field from file header | Boris Kolpackov | 1 | -1/+0 | |
Too much effort to maintain. | |||||
2012-01-12 | Implement callback data re-basing support for LOB result streaming | Boris Kolpackov | 1 | -11/+47 | |
This is used by the query machinery when a copy of the image has to be made. In this case stream_result() needs to use data from the copy of the image, and not from the image that was bound to the bind array. | |||||
2011-12-22 | Rename *_chunk to chunk_* enumerators in Oracle for consistency | Boris Kolpackov | 1 | -7/+7 | |
2011-12-06 | Use extern "C" for OCI callbacks to avoid warnings (Sun CC) | Boris Kolpackov | 1 | -31/+32 | |
2011-11-30 | Provide separate overload of translate_error for oracle::connection | Constantin Michael | 1 | -11/+11 | |
2011-11-30 | Improve the Oracle translate_error implementation | Constantin Michael | 1 | -11/+11 | |
The improved implementation scans all the records associated with an error handle. Furthermore, if it is established that the connection to the database has been lost, the connection is marked as such. Additionally, all special exceptions (deadlock, timeout, and connection_lost) are now supported. | |||||
2011-11-30 | Merge LOB callback function and context into struct | Boris Kolpackov | 1 | -13/+15 | |
This allows us to have one less member in the bind struct. | |||||
2011-11-18 | Check whether LOBs have been encountered before setting OCI_ATTR_MAXDATA_SIZE | Constantin Michael | 1 | -2/+5 | |
2011-11-18 | Explicitly set the OCI_ATTR_MAXDATA_SIZE attribute to avoid ORA-24816 error | Constantin Michael | 1 | -1/+20 | |
2011-11-17 | Move details/number.hxx include to source file | Boris Kolpackov | 1 | -0/+2 | |
2011-11-16 | Allocate position context in lob struct instead of in LOB image | Constantin Michael | 1 | -1/+1 | |
2011-11-16 | Refactor LOB descriptor, callback context, and temporary buffer handling | Constantin Michael | 1 | -68/+66 | |
Due to image sharing amongst container statements, LOB binding placeholders cannot be shared between parameter and result versions of a bind. | |||||
2011-11-16 | Use Oracle NUMBER to store returning ID value in 32-bit insert statement impl | Constantin Michael | 1 | -7/+11 | |
2011-11-16 | Interpret NULL bind::indicator pointer as a non-NULL value indicator | Constantin Michael | 1 | -26/+30 | |
2011-11-11 | Use OCI_DEFINE_SOFT in OCIDefineByPos when rebinding | Boris Kolpackov | 1 | -1/+1 | |
2011-11-10 | Add descriptor management flags for TIMESTAMP and INTERVAL image types | Boris Kolpackov | 1 | -121/+324 | |
For a query expression that has only by-value parameters, we guarantee that it can be used by multiple threads. However, the way we handle TIMESTAMP and INTERVAL types now requires the modification of the image during query execution. To resolve this, the datetime, interval_ym, and interval_ds image types now have flags that allow the query implementation to avoid the modification. | |||||
2011-11-10 | Cosmetic changes | Boris Kolpackov | 1 | -4/+4 | |
2011-11-10 | Set LOB parameter capacity in runtime instead of in generated code | Constantin Michael | 1 | -0/+8 | |
2011-11-09 | Avoid copying statement text if it is statically allocated | Boris Kolpackov | 1 | -20/+104 | |
2011-11-08 | Add support for SQL statement tracing | Boris Kolpackov | 1 | -3/+230 | |
2011-11-08 | Stylistic fixes | Boris Kolpackov | 1 | -3/+3 | |
2011-11-08 | Use OraText instead of text or oratext | Boris Kolpackov | 1 | -1/+1 | |
This type is used in function signatures in documentation. | |||||
2011-11-08 | Restore LOB prefetch resetting code (again) | Boris Kolpackov | 1 | -2/+33 | |
2011-11-08 | Improve INTERVAL and TIMESTAMP descriptor type manipulation | Constantin Michael | 1 | -12/+12 | |
2011-11-08 | Pass LOB capacity using bind::capacity member instead of deriving at run-time | Constantin Michael | 1 | -3/+1 | |
2011-11-08 | Implement support for Oracle temporal types | Constantin Michael | 1 | -180/+382 | |
2011-11-03 | Add position context to LOB result callback | Boris Kolpackov | 1 | -0/+2 | |
It turns out position context can be useful in result handling as well. | |||||
2011-11-02 | Revert previous commit: failing to reset lob prefetch size leads to ORA-03106 | Boris Kolpackov | 1 | -0/+27 | |
2011-11-01 | Do not reset the lob prefetch buffer size while rebinding result parameters | Constantin Michael | 1 | -23/+0 | |
2011-11-01 | Implement support for optimistic concurrency | Boris Kolpackov | 1 | -3/+2 | |
New pragmas: optimistic, version. New test: optimistic. New database function: reload(). | |||||
2011-11-01 | Rework statement interfaces wrt param/result passing | Boris Kolpackov | 1 | -32/+29 | |
2011-11-01 | Immediately specify a query as done if on execution the result set is empty | Constantin Michael | 1 | -1/+1 | |
2011-11-01 | Store the OCIDefine handle for LOB result parameters and reuse it on rebinding | Constantin Michael | 1 | -1/+8 | |
2011-11-01 | Correct placeholder variable type used in call to OCIAttrSet | Constantin Michael | 1 | -2/+6 | |
2011-11-01 | Implement change callbacks for object_result and view_result | Constantin Michael | 1 | -0/+91 | |
2011-11-01 | Implement query image change callback machinery | Constantin Michael | 1 | -0/+5 | |