dbms-independent functionality