fcl-db
From Free Pascal wiki
The package FCL-db contains most of FPC's higher level database system, plus table drivers for some popular systems.
Known issues/shortcomings
- master - detail relations are not complete
- calculated field support are not complete
- No stored procedure resultset >1 row
- No binary data transfer using parameters (everything is converted to ascii) in most drivers.
- There are some floating point issues, with precision and scale parameters only minimally supported in some drivers (amongst others mysql)
- most character encoding issues are solved fairly ad hoc. There is no way to set the fundamental encodings manually
- the encoding of the connection
- the encoding of the components internal storage
- the encoding of GUI components
- (optionally, encoding of exports, or fileformats)
- Many driver dependant issues in datetime types and timezone support.
Most of these are being worked on, and the status changes on a monthly basis, so be sure to do your own testing and source inspection, since this will be most certainly out of date.
A testsuite is also being created that hopefully will accelerate accepting patches (and make it easier for contributors to create quality patches), and get rid of some of the 120 database related bugreports.
Units
(In the below table the subdir is listed as "submodule", so one can see easily to which subsystem the unit belongs.