autoCommit = false; return true; } function CommitTrans() { $this->Execute('COMMIT'); $this->autoCommit = true; return true; } function RollbackTrans() { $this->Execute('ROLLBACK'); $this->autoCommit = true; return true; } */ function &SelectLimit($sql,$nrows=-1,$offset=-1,$arg3=false) { if ($offset <= 0) { // could also use " OPTIMIZE FOR $nrows ROWS " $sql .= " FETCH FIRST $nrows ROWS ONLY "; return $this->Execute($sql,false,$arg3); } else return ADODBConnection::SelectLimit($sql,$nrows,$offset,$arg3); } }; class ADORecordSet_db2 extends ADORecordSet_odbc { var $databaseType = "db2"; function ADORecordSet_db2($id) { $this->ADORecordSet_odbc($id); } function MetaType($t,$len=-1,$fieldobj=false) { switch (strtoupper($t)) { case 'VARCHAR': case 'CHAR': case 'CHARACTER': if ($len <= $this->blobSize) return 'C'; case 'LONGCHAR': case 'TEXT': case 'CLOB': case 'DBCLOB': // double-byte return 'X'; case 'BLOB': case 'GRAPHIC': case 'VARGRAPHIC': return 'B'; case 'DATE': return 'D'; case 'TIME': case 'TIMESTAMP': return 'T'; //case 'BOOLEAN': //case 'BIT': // return 'L'; //case 'COUNTER': // return 'R'; case 'INT': case 'INTEGER': case 'BIGINT': case 'SMALLINT': return 'I'; default: return 'N'; } } } } //define ?>