00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 class ADODB_pdo_mssql extends ADODB_pdo {
00014
00015 var $hasTop = 'top';
00016 var $sysDate = 'convert(datetime,convert(char,GetDate(),102),102)';
00017 var $sysTimeStamp = 'GetDate()';
00018
00019
00020 function _init($parentDriver)
00021 {
00022
00023 $parentDriver->hasTransactions = false; ## <<< BUG IN PDO mssql driver
00024 $parentDriver->_bindInputArray = false;
00025 $parentDriver->hasInsertID = true;
00026 }
00027
00028 function ServerInfo()
00029 {
00030 return ADOConnection::ServerInfo();
00031 }
00032
00033 function SelectLimit($sql,$nrows=-1,$offset=-1,$inputarr=false,$secs2cache=0)
00034 {
00035 $ret = ADOConnection::SelectLimit($sql,$nrows,$offset,$inputarr,$secs2cache);
00036 return $ret;
00037 }
00038
00039 function SetTransactionMode( $transaction_mode )
00040 {
00041 $this->_transmode = $transaction_mode;
00042 if (empty($transaction_mode)) {
00043 $this->Execute('SET TRANSACTION ISOLATION LEVEL READ COMMITTED');
00044 return;
00045 }
00046 if (!stristr($transaction_mode,'isolation')) $transaction_mode = 'ISOLATION LEVEL '.$transaction_mode;
00047 $this->Execute("SET TRANSACTION ".$transaction_mode);
00048 }
00049
00050 function MetaTables()
00051 {
00052 return false;
00053 }
00054
00055 function MetaColumns()
00056 {
00057 return false;
00058 }
00059
00060 }
00061 ?>