Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-01-16 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-05-24 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2017-01-03 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2015-07-15 | Implement SQLite incremental BLOB/TEXT I/O | Boris Kolpackov | 1 | -5/+11 | |
2015-07-03 | Implement nested id support | Boris Kolpackov | 1 | -3/+3 | |
Now the 'id' specifier can optionally include the data member path to the id inside the composite value. For example: #pragma db id(first) std::pair<int, int> p; Note that one somewhat counter-intuitive aspect of this new feature is that the whole member marked with id ('p' in the above example) and not just the actual id member ('p.first' in the above example) is treated as readonly. Such nested id also cannot be automatically assigned (auto specifier). | |||||
2015-02-06 | Update copyright | Boris Kolpackov | 1 | -1/+1 | |
2015-02-05 | Implement result modifiers in view query condition | Boris Kolpackov | 1 | -0/+15 | |
2015-02-04 | Implement object loading views | Boris Kolpackov | 1 | -2/+2 | |
See section 10.2 in the manual for details. | |||||
2014-11-26 | Reimplement image copying for Oracle | Boris Kolpackov | 1 | -1/+1 | |
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. | |||||
2013-08-30 | Statement processing/optimization base work | Boris Kolpackov | 1 | -14/+13 | |
2013-08-14 | Add support for object sections | Boris Kolpackov | 1 | -0/+12 | |
Sections are an optimization mechanism that allows the partitioning of data members of a persistent class into groups that can be separately loaded and/or updated. | |||||
2013-02-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2013-02-05 | Add support for change-tracking containers | Boris Kolpackov | 1 | -1/+1 | |
ODB now supports "smart" ordered containers. Such containers get extra functions for updating and deleting individual elements. Based on this functionality implement two change-tracking containers: odb::vector (equivalent to std::vector) and QOdbList (equivalent to QList). New tests: common/container/change-tracking and qt/common/container/change- tracking. | |||||
2012-12-12 | Add support for SQL name transformations | Boris Kolpackov | 1 | -5/+6 | |
2012-08-15 | Add support for member accessors/modifiers | Boris Kolpackov | 1 | -0/+39 | |
New pragmas: get, set, access. New test: common/access. | |||||
2012-07-25 | Simplify auto id implementation in Oracle | Boris Kolpackov | 1 | -9/+9 | |
Specifically, instead of using a trigger to assign the next id from the sequence, get the next value directly in the INSERT statement. | |||||
2012-07-10 | Add support for custom database type mapping | Boris Kolpackov | 1 | -1/+1 | |
New pragma qualifier, map, and specifiers: as, to, from. New tests: <database>/custom. | |||||
2012-04-25 | Fix auto id handling in polymorphic objects | Boris Kolpackov | 1 | -1/+4 | |
2012-04-23 | Polymorphic inheritance support | Boris Kolpackov | 1 | -126/+28 | |
2012-02-22 | Add support for composite object ids | Boris Kolpackov | 1 | -319/+37 | |
New pragma id_type (member). New test: common/composite-id. The composite example has also been updated. | |||||
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-20 | ODB compiler implementation, traits, and types test for SQL Server | Boris Kolpackov | 1 | -1/+6 | |
2012-01-20 | Various Oracle cleanups and cosmetic changes | Boris Kolpackov | 1 | -2/+2 | |
2012-01-08 | Add support for defining composite value type as class template instantiations | Boris Kolpackov | 1 | -2/+2 | |
2011-11-30 | Merge LOB callback function and context into struct | Boris Kolpackov | 1 | -5/+4 | |
This allows us to have one less member in the bind struct. | |||||
2011-11-29 | Cosmetic changes | Boris Kolpackov | 1 | -1/+1 | |
2011-11-16 | Allocate position context in oracle::lob struct instead of in Oracle LOB image | Constantin Michael | 1 | -5/+2 | |
2011-11-15 | Refactor LOB descriptor, callback context, and temporary buffer handling | Constantin Michael | 1 | -15/+3 | |
Due to image sharing amongst container statements, LOB binding placeholders cannot be shared between parameter and result versions of a bind. | |||||
2011-11-15 | Add call to select_statement::stream_data for container types in Oracle | Constantin Michael | 1 | -0/+7 | |
2011-11-10 | Add missing spaces after commas in generated code | Boris Kolpackov | 1 | -3/+3 | |
2011-11-10 | Set LOB parameter capacity in runtime instead of in generated code | Constantin Michael | 1 | -5/+0 | |
2011-11-09 | Make sure we can use same type as both container and simple value | Boris Kolpackov | 1 | -3/+3 | |
2011-11-08 | Pass LOB capacity using bind::capacity member instead of deriving at run-time | Constantin Michael | 1 | -4/+13 | |
2011-11-08 | Add support for Oracle INTERVAL temporal types | Constantin Michael | 1 | -13/+59 | |
2011-11-01 | Implement support for optimistic concurrency | Boris Kolpackov | 1 | -3/+9 | |
New pragmas: optimistic, version. New test: optimistic. New database function: reload(). | |||||
2011-11-01 | Generate an image inline function that will return its change_callback member | Constantin Michael | 1 | -2/+2 | |
libodb-oracle references the change_callback member of an image even when code is generated without query support. In order to avoid invalid references, the change_callback member is accessed via a getter method that is always generated. | |||||
2011-11-01 | Do not generate image version or change_callback members for abstract objects | Constantin Michael | 1 | -2/+3 | |
2011-11-01 | Implement query image change callback machinery | Constantin Michael | 1 | -0/+8 | |
2011-10-27 | Add support for persistent classes without object ids | Boris Kolpackov | 1 | -1/+1 | |
New pragma id (object). New test: common/no-id. | |||||
2011-10-26 | Disable result caching in Oracle | Constantin Michael | 1 | -0/+14 | |
2011-10-21 | Add support for const data members | Boris Kolpackov | 1 | -8/+19 | |
Const data members are automatically treated as readonly. New test: const-member. | |||||
2011-10-21 | Add support for readonly members | Boris Kolpackov | 1 | -12/+53 | |
New pragma: readonly. New test: readonly. | |||||
2011-10-21 | Split 'in' binding into insert/update pair; rename 'out' to select | Boris Kolpackov | 1 | -7/+48 | |
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-21 | Refactor persist statement hook | Constantin Michael | 1 | -17/+3 | |
2011-10-21 | Aesthetic changes and small bug fixes | Constantin Michael | 1 | -1/+1 | |
2011-10-21 | Add persist_stmt hook to handle generation of persist statement SQL | Constantin Michael | 1 | -0/+29 | |
ODB requires that Oracle persist statements include a RETURNING clause so that a generated auto_id column value may be returned. | |||||
2011-10-21 | Disable auto_id initialization hook for Oracle | Constantin Michael | 1 | -2/+1 | |
This is not necessary and is more complex than originally thought due to the possibility of auto_id columns having a char* image type. | |||||
2011-10-21 | Update code generation to support use of SQLT_NUM OCI type instead of SQLT_VNU | Constantin Michael | 1 | -0/+1 | |
2011-10-21 | Do not allocate a buffer for LOB images as connections now maintain one | Constantin Michael | 1 | -9/+6 | |