DBD::Unify -- an Unify interface for Perl 5 using DBI. This is the Database Driver for the Unify family of database products. It has been ported and tested on DataServer 6.3AB, but this does not mean it might not work on U2000 databases. It uses DBI 1.13 and perl5.00503, but will probably work with DBI 0.93 or higher and perl 5.004 or higher. Copyright (c) 1999,2000 H.Merijn Brand You may distribute under the terms of either the GNU General Public License or the Artistic License, as specified in the Perl README file. See the ChangeLog file for a complete history This is a very basic port for Unify. At the moment of writing, this DBD does not support all DBI elements, methods and attributes. (See RESTRICTIONS) DATE, TIME, TEXT and BINARY fields are not (yet) supported, though it is easy to change (code is supplied, but returns undef). Since we do not use these types with our databases, it's up to you to supply patches. BUILDING, TESTING AND INSTALLING: This will only work if DBI is installed on a recent version of perl ;-) # perl Makefile.PL # make test # make install Make test will use the current database and create a table "xx". If the test fails, table xx might still exist. If it already exists, it might get lost, so be aware! I've encountered some problems using on builds where perl decided to use . This is not automated yet, look at the AIX #ifdef's in the top section of dbdimp.ic if it turns into a problem. As with all modules: Patches are welcome. RESTRICTIONS: # Incomplete or out-of-date documentation, though I keep trying to keep in pace with what I change # Missing support for datatypes DATE, TIME, TEXT and BINARY in fetch and positional parameters # Most database attributes not (yet) implemented. (AutoCommit et all) # Statement attributes not (yet) fully implemented. Those needed for $sth->fetchrow_hashref () now work, but STORE_attrib () doesn't. # Row counts not (yet) implemented. # Unify only distributes static libraries, so the module might become rather big TO DO: # Remove as many restrictions as possible ;-) # Add more tests # Investigate and implement 3-arg versions of $sth->bind_param () # Investigate and implement 2- and 3-arg version of $dbh->do () # Investigate if SvIOK (value) and SvNOK (value) have counterparts that REALLY check for IOK or NOK, even if string value has not been used as numeric value before in st_bind () # Investigate if LIKE and SHLIKE operators in positional parameters indeed do not work (I've seen that, but found no time yet to look into this more). Currently it cores on SHLIKE. # Try finding a way to open several different Unify databases at the same time for parallel processing.