This page describes the old style database functions. Functions exist to create local database tables, merge them with external databases, and perform queries on external databases.

Note: we recommend you use the new style database methods. They are easier to use and offer improved database transaction handling.

For more information on how Iguana Translator scripts work with databases, see Mapping To/From Databases.

In Iguana 5.0.14 a bug was fixed when 0 or "" (empty string) was returned from a database as a NULL value - now 0 and "" are returned correctly.

Starting with Iguana 5.0.9, every function in the db namespace in Translator scripts now accepts a "use_unicode" flag that allows you to control whether or not database connections from Iguana are configured to use Unicode. This flag may be necessary if you are dealing with information that contains international characters.

The "use_unicode" flag is set to false by default in order to maintain backwards compatibility with older versions of Iguana 5.0.x

### Database codes used for supported databases

Supported Database | Database code to use with the api parameter
My SQL | db.MY_SQL
Oracle OCI | db.ORACLE_OCI
Oracle ODBC | db.ORACLE_ODBC
SQL Lite | db.SQLITE
Microsoft SQL Server | db.SQL_SERVER
Postgres | db.POSTGRES
DB2 | db.DB2
Informix | db.INFORMIX
Interbase | db.INTERBASE
Filemaker | db.FILEMAKER
Sybase ASA | db.SYBASE_ASA
Sybase ASE | db.SYBASE_ASE
MS Access | db.ACCESS