25 lines
1.1 KiB
Text
25 lines
1.1 KiB
Text
|
It provides a common API for all supported RDBMS. The main difference to most
|
||
|
other DB abstraction packages is that MDB2 goes much further to ensure
|
||
|
portability. MDB2 provides most of its many features optionally that
|
||
|
can be used to construct portable SQL statements:
|
||
|
* Object-Oriented API
|
||
|
* A DSN (data source name) or array format for specifying database servers
|
||
|
* Datatype abstraction and on demand datatype conversion
|
||
|
* Various optional fetch modes to fix portability issues
|
||
|
* Portable error codes
|
||
|
* Sequential and non sequential row fetching as well as bulk fetching
|
||
|
* Ability to make buffered and unbuffered queries
|
||
|
* Ordered array and associative array for the fetched rows
|
||
|
* Prepare/execute (bind) named and unnamed placeholder emulation
|
||
|
* Sequence/autoincrement emulation
|
||
|
* Replace emulation
|
||
|
* Limited sub select emulation
|
||
|
* Row limit emulation
|
||
|
* Transactions/savepoint support
|
||
|
* Large Object support
|
||
|
* Index/Unique Key/Primary Key support
|
||
|
* Pattern matching abstraction
|
||
|
* Module framework to load advanced functionality on demand
|
||
|
* Ability to read the information schema
|
||
|
* RDBMS management methods (creating, dropping, altering)
|