Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-10-21 | Generate select_statement::stream_result in Oracle source | Constantin Michael | 1 | -0/+6 | |
2011-10-21 | Add init_value_extra hook to relational source generation | Constantin Michael | 1 | -5/+16 | |
2011-10-21 | Specialize schema_emitter for Oracle | Constantin Michael | 1 | -0/+47 | |
SQLPlus scripts are required to indicate PL/SQL block terminations with a trail '/'. | |||||
2011-10-21 | Allow per database specialization of schema_emitter | Constantin Michael | 2 | -34/+36 | |
2011-10-21 | Update init_image and init_value generation to use updated LOB traits | Constantin Michael | 1 | -2/+0 | |
2011-10-21 | Use an auto_descriptor to manage a bound result LOB | Constantin Michael | 1 | -1/+18 | |
2011-10-21 | Use the quoted column name of the id member in the auto id trigger body | Constantin Michael | 1 | -1/+1 | |
2011-10-21 | Remove local is_null variable used during value initialization | Constantin Michael | 1 | -17/+20 | |
The null state of the image is established in-line when traits set_value function is invoked. | |||||
2011-10-21 | Initialise lob_callback member of oracle::bind structure | Constantin Michael | 1 | -0/+2 | |
2011-10-21 | Correct bind::capacity initialization expression for big_int and string | Constantin Michael | 1 | -4/+4 | |
2011-10-21 | Enforce maximum byte length for CHAR, NCHAR, VARCHAR2 and NVARCHAR2 images | Constantin Michael | 1 | -2/+10 | |
2011-10-21 | Add an additional byte of storage to the big_int image for a terminator byte | Constantin Michael | 1 | -2/+3 | |
2011-10-21 | Aesthetic changes and comment additions | Constantin Michael | 3 | -8/+10 | |
2011-10-21 | Correct oracle_version comparison operations | Constantin Michael | 1 | -31/+32 | |
2011-10-21 | Add Oracle header and source implementations | Constantin Michael | 3 | -0/+943 | |
2011-10-21 | Implement unsigned_integer as part of oracle::context | Constantin Michael | 3 | -13/+16 | |
2011-10-21 | Use GNU GPL v3 license for ODB compiler files | Constantin Michael | 5 | -5/+5 | |
2011-10-21 | Implement oracle_version comparison operators and initializing constructor | Constantin Michael | 3 | -10/+50 | |
2011-10-21 | Correct Oracle auto ID trigger implementation | Constantin Michael | 1 | -4/+6 | |
2011-10-21 | Compact Oracle drop_table PL/SQL code | Constantin Michael | 1 | -10/+4 | |
2011-10-21 | Add schema.cxx to makefile | Constantin Michael | 1 | -1/+2 | |
2011-10-21 | Add Oracle schema implementation | Constantin Michael | 1 | -0/+279 | |
2011-10-21 | Remove unnecessary header file | Constantin Michael | 1 | -1/+0 | |
2011-10-21 | Add common implementation for Oracle | Constantin Michael | 3 | -1/+707 | |
2011-10-21 | Add flag to context indicating whether to generate grow code | Constantin Michael | 7 | -57/+103 | |
2011-10-21 | Add --oracle-client-version option and its associated C++ type oracle_version | Constantin Michael | 3 | -0/+87 | |
2011-10-21 | Implement SQL type parsing and C++ type mappings for Oracle | Constantin Michael | 4 | -6/+702 | |
2011-10-21 | Make ODB Oracle aware | Constantin Michael | 7 | -5/+19 | |
2011-10-03 | Use traditional const placement | Boris Kolpackov | 1 | -2/+2 | |
2011-10-03 | Bump version to 1.6.0 | Boris Kolpackov | 1 | -4/+4 | |
2011-10-03 | Update options documentation with view information | Boris Kolpackov | 1 | -12/+13 | |
2011-10-02 | Handle object pointers when comparing view and object data member types | Boris Kolpackov | 1 | -33/+68 | |
Also issues an error if an object member associated with a view member is transient or inverse. | |||||
2011-10-02 | If query substituting placeholder is empty, pass true expression instead | Boris Kolpackov | 2 | -6/+16 | |
This allows uniform usage of views both with and without any extra conditions. Also optimize some common cases so that we don't have useless WHERE TRUE clauses or (...) AND (TRUE) expressions. | |||||
2011-09-27 | Add support for associating tables with views | Boris Kolpackov | 8 | -74/+261 | |
2011-09-22 | Make PG generated code look nicer1.6.0.a2 | Boris Kolpackov | 1 | -8/+7 | |
2011-09-21 | Rework const object handling | Boris Kolpackov | 5 | -70/+17 | |
Now objects are always loaded as non-const and the object cache in session treats all objects as non-const. | |||||
2011-09-20 | Bump version to 1.6.0.a2 | Boris Kolpackov | 1 | -4/+4 | |
2011-09-20 | Rename query_clause to query_statement for consistency | Boris Kolpackov | 3 | -11/+11 | |
2011-09-20 | Change query syntax to use . for composite and -> for object pointer access | Boris Kolpackov | 2 | -47/+108 | |
Also make non-inverse query columns act as both an object pointer and a normal column. The latter allows us to use natural expressions such as query<employee>::employer.is_null (). | |||||
2011-09-20 | Fix indentation | Boris Kolpackov | 1 | -2/+2 | |
2011-09-19 | Rename generation_failed exception to operation_failed | Boris Kolpackov | 14 | -106/+106 | |
A more generic name is required since it is now used in both generator and processor (and in the future may be used validator). | |||||
2011-09-19 | Throw exception instead of returning false to indicate validation failure | Boris Kolpackov | 3 | -24/+19 | |
This is consistent with what's done in processor and generator. | |||||
2011-09-19 | Split validator into 2 passes, before and after processing | Boris Kolpackov | 3 | -86/+170 | |
This is necessary because we sometimes need information during validation (e.g., object pointer and container status) that is determined by the processor. | |||||
2011-09-19 | Make processing top-level action, like validation and generation | Boris Kolpackov | 12 | -82/+212 | |
2011-09-19 | Use scope and location of db pointer pragma instead of class | Boris Kolpackov | 3 | -31/+63 | |
2011-09-19 | Use common lookup function instead of duplicating code | Boris Kolpackov | 3 | -80/+43 | |
2011-09-19 | Recognize C++ keywords when parsing C++ expressions in pragmas | Boris Kolpackov | 3 | -26/+39 | |
2011-09-19 | Use query_base_type instead of query_type as argument type | Boris Kolpackov | 2 | -9/+9 | |
The base type is sufficient. | |||||
2011-09-19 | Rename error.?xx to diagnostics.?xx | Boris Kolpackov | 7 | -11/+11 | |
2011-09-16 | Don't use DISTINCT in generated SELECT statements | Boris Kolpackov | 1 | -4/+1 | |
We needed it before for objects that involved relationships (and therefore JOINs) but it appears with the new JOIN handling approach (no merging of multiple relationships into a single JOIN), we don't need DISTINCT anymore. All the tests pass and all the examples produce identical output with and without DISTINCT. |