summaryrefslogtreecommitdiff
path: root/odb
AgeCommit message (Collapse)AuthorFilesLines
2011-10-21Generate Oracle code using updated bind callback and context membersConstantin Michael2-7/+6
2011-10-21Initialize position context to zero prior to Oracle LOB set_image callConstantin Michael1-1/+2
2011-10-21Aesthetic changes and syntax correctionsConstantin Michael2-5/+5
2011-10-21Correct Oracle SQL type parser implementationConstantin Michael1-12/+14
2011-10-21Utilize the RAW buffer typeConstantin Michael1-1/+1
2011-10-21Generate select_statement::stream_result in Oracle sourceConstantin Michael1-0/+6
2011-10-21Add init_value_extra hook to relational source generationConstantin Michael1-5/+16
2011-10-21Specialize schema_emitter for OracleConstantin Michael1-0/+47
SQLPlus scripts are required to indicate PL/SQL block terminations with a trail '/'.
2011-10-21Allow per database specialization of schema_emitterConstantin Michael2-34/+36
2011-10-21Update init_image and init_value generation to use updated LOB traitsConstantin Michael1-2/+0
2011-10-21Use an auto_descriptor to manage a bound result LOBConstantin Michael1-1/+18
2011-10-21Use the quoted column name of the id member in the auto id trigger bodyConstantin Michael1-1/+1
2011-10-21Remove local is_null variable used during value initializationConstantin Michael1-17/+20
The null state of the image is established in-line when traits set_value function is invoked.
2011-10-21Initialise lob_callback member of oracle::bind structureConstantin Michael1-0/+2
2011-10-21Correct bind::capacity initialization expression for big_int and stringConstantin Michael1-4/+4
2011-10-21Enforce maximum byte length for CHAR, NCHAR, VARCHAR2 and NVARCHAR2 imagesConstantin Michael1-2/+10
2011-10-21Add an additional byte of storage to the big_int image for a terminator byteConstantin Michael1-2/+3
2011-10-21Aesthetic changes and comment additionsConstantin Michael3-8/+10
2011-10-21Correct oracle_version comparison operationsConstantin Michael1-31/+32
2011-10-21Add Oracle header and source implementationsConstantin Michael3-0/+943
2011-10-21Implement unsigned_integer as part of oracle::contextConstantin Michael3-13/+16
2011-10-21Use GNU GPL v3 license for ODB compiler filesConstantin Michael5-5/+5
2011-10-21Implement oracle_version comparison operators and initializing constructorConstantin Michael3-10/+50
2011-10-21Correct Oracle auto ID trigger implementationConstantin Michael1-4/+6
2011-10-21Compact Oracle drop_table PL/SQL codeConstantin Michael1-10/+4
2011-10-21Add schema.cxx to makefileConstantin Michael1-1/+2
2011-10-21Add Oracle schema implementationConstantin Michael1-0/+279
2011-10-21Remove unnecessary header fileConstantin Michael1-1/+0
2011-10-21Add common implementation for OracleConstantin Michael3-1/+707
2011-10-21Add flag to context indicating whether to generate grow codeConstantin Michael7-57/+103
2011-10-21Add --oracle-client-version option and its associated C++ type oracle_versionConstantin Michael3-0/+87
2011-10-21Implement SQL type parsing and C++ type mappings for OracleConstantin Michael4-6/+702
2011-10-21Make ODB Oracle awareConstantin Michael7-5/+19
2011-10-03Use traditional const placementBoris Kolpackov1-2/+2
2011-10-03Bump version to 1.6.0Boris Kolpackov1-4/+4
2011-10-03Update options documentation with view informationBoris Kolpackov1-12/+13
2011-10-02Handle object pointers when comparing view and object data member typesBoris Kolpackov1-33/+68
Also issues an error if an object member associated with a view member is transient or inverse.
2011-10-02If query substituting placeholder is empty, pass true expression insteadBoris Kolpackov2-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-27Add support for associating tables with viewsBoris Kolpackov8-74/+261
2011-09-22Make PG generated code look nicer1.6.0.a2Boris Kolpackov1-8/+7
2011-09-21Rework const object handlingBoris Kolpackov5-70/+17
Now objects are always loaded as non-const and the object cache in session treats all objects as non-const.
2011-09-20Bump version to 1.6.0.a2Boris Kolpackov1-4/+4
2011-09-20Rename query_clause to query_statement for consistencyBoris Kolpackov3-11/+11
2011-09-20Change query syntax to use . for composite and -> for object pointer accessBoris Kolpackov2-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-20Fix indentationBoris Kolpackov1-2/+2
2011-09-19Rename generation_failed exception to operation_failedBoris Kolpackov14-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-19Throw exception instead of returning false to indicate validation failureBoris Kolpackov3-24/+19
This is consistent with what's done in processor and generator.
2011-09-19Split validator into 2 passes, before and after processingBoris Kolpackov3-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-19Make processing top-level action, like validation and generationBoris Kolpackov12-82/+212
2011-09-19Use scope and location of db pointer pragma instead of classBoris Kolpackov3-31/+63