The following table is a summary of database features:
DB2 natively supports stored procedures/functions written in Java. To write procedures using the native SQL procedural language, install a C compiler on the database server.
The Informix identity column keyword is SERIAL8.
Informix stored procedures cannot return values.
The MySQL identity column keyword is AUTO_INCREMENT.
You can use a Postgres sequence object to provide default values for primary key columns, effectively simulating an identity column.
Postgres has a native construct called rules. This construct can be used to effectively simulate triggers and instead-of-triggers. It also supports the use of triggers/instead-of-triggers written in a variety of procedural programming languages.
The following table lists SQL statements used to retrieve the current date and time by database:
The following table lists the SQL syntax for calling a stored procedure or function. This is useful for formatting procedure and function calls in embedded SQL statements.
The following table lists outer join operators by database.
NOTE: Oracle supports the ANSI-compliant left outer join operator LEFT OUTER JOIN as of version 10g.
| Database | Case-Sensitive? |
|---|---|
IBM DB2 UDB |
No |
Informix IDS |
No |
MSSQL |
No |
MySQL |
Yes |
Oracle |
No |
PostgreSQL |
No |
Sybase ASE |
Yes |
| Database | None | Read Uncommitted |
Read Committed |
Repeatable Read |
Serializable | URL |
|---|---|---|---|---|---|---|
IBM DB2 UDB |
0 |
X |
X1 |
X |
X |
|
MySQL (InnoDB Table Type) |
0 |
X |
X |
X1 |
X |
|
Oracle |
0 |
0 |
X1 |
0 |
X |
|
PostgreSQL |
0 |
02 |
X1 |
02 |
X |
1 This is the default isolation level for this database.
2 Can be set, but it is aliased to a supported isolation level.
The following table identifies the commit keywords for supported databases:
| Database | Commit Keyword |
|---|---|
IBM DB2 UDB |
COMMIT |
Informix IDS |
COMMIT WORK1 |
MSSQL |
GO |
MySQL |
COMMIT |
Oracle |
COMMIT |
PostgreSQL |
COMMIT |
Sybase ASE |
GO |
1For logging and ANSI-compliant databases. Non-logging databases do not support transactions.
The following table lists properties for this database.
The following table lists database compatibility parameters that the Driver for JDBC implicitly sets at runtime. Do not explicitly override these settings.
The following table lists properties for this database.
1For logging and ANSI-compliant databases. Nonlogging databases do not support transactions.
The following table lists database compatibility parameters that the Driver for JDBC implicitly sets at runtime. Do not explicitly overwrite these settings.
| Display Name | Tag Name | Value |
|---|---|---|
Current Timestamp Statement: |
current-timestamp-stmt |
SELECT FIRST 1 (CURRENT YEAR TO FRACTION(5)) FROM INFORMIX.SYSTABLES |
The following table lists properties for this database:
The following table lists database compatibility parameters that the Driver for JDBC implicitly sets at runtime. Do not explicitly overwrite these settings.
| Display Name | Tag Name | Value |
|---|---|---|
Add default values on insert? |
add-default-values-on-view-insert |
true |
Left outer-join operator: |
left-outer-join-operator |
*= |
The following table lists properties for this database.
| Property | Value |
|---|---|
Current Timestamp Statement |
SELECT (CURRENT_TIMESTAMP) |
Stored Procedure/Function Call Syntax |
(NA) |
Case-Sensitive? |
Yes |
Commit Keyword |
COMMIT |
Left Outer Join Operator |
LEFT OUTER JOIN |
The following table lists database compatibility parameters that are dynamically configured at runtime for this database.
| Display Name | Tag Name | Value |
|---|---|---|
Supports schemas in metadata retrieval? |
supports-schemas-in-metadata-retrieval |
false |
The following table lists properties for this database:
The following table lists database compatibility parameters that the Driver for JDBC implicitly sets at runtime. Do not explicitly overwrite these settings.
NOTE: The default exclusion filter is intended to omit from the synchronization schema dropped tables visible in Oracle 10g (database objects visible to the Driver for JDBC at runtime).
The following table lists properties for this database:
The following table lists properties for this database:
The following table lists database compatibility parameters that the Driver for JDBC implicitly sets at runtime. Do not explicitly overwrite these settings.
To ensure ANSI-compliant padding and truncation behavior for binary values, make sure that binary column types (other than IMAGE) meet the following criteria:
If they are constrained NULL, trailing zeros, which are significant to eDirectory, will be truncated. If binary columns exceed the size of their respective eDirectory attributes, extra 0s will be appended to the value.
The recommended solution is to use only the IMAGE data type when synchronizing binary values.