1<?php 2 3 4/* 5v4.992 10 Nov 2009 (c) 2000-2009 John Lim (jlim#natsoft.com). All rights reserved. 6 Released under both BSD license and Lesser GPL library license. 7 Whenever there is any discrepancy between the two licenses, 8 the BSD license will take precedence. 9 Set tabs to 8. 10 11*/ 12 13class ADODB_pdo_mssql extends ADODB_pdo { 14 15 var $hasTop = 'top'; 16 var $sysDate = 'convert(datetime,convert(char,GetDate(),102),102)'; 17 var $sysTimeStamp = 'GetDate()'; 18 19 20 function _init($parentDriver) 21 { 22 23 $parentDriver->hasTransactions = false; ## <<< BUG IN PDO mssql driver 24 $parentDriver->_bindInputArray = false; 25 $parentDriver->hasInsertID = true; 26 } 27 28 function ServerInfo() 29 { 30 return ADOConnection::ServerInfo(); 31 } 32 33 function SelectLimit($sql,$nrows=-1,$offset=-1,$inputarr=false,$secs2cache=0) 34 { 35 $ret = ADOConnection::SelectLimit($sql,$nrows,$offset,$inputarr,$secs2cache); 36 return $ret; 37 } 38 39 function SetTransactionMode( $transaction_mode ) 40 { 41 $this->_transmode = $transaction_mode; 42 if (empty($transaction_mode)) { 43 $this->Execute('SET TRANSACTION ISOLATION LEVEL READ COMMITTED'); 44 return; 45 } 46 if (!stristr($transaction_mode,'isolation')) $transaction_mode = 'ISOLATION LEVEL '.$transaction_mode; 47 $this->Execute("SET TRANSACTION ".$transaction_mode); 48 } 49 50 function MetaTables() 51 { 52 return false; 53 } 54 55 function MetaColumns() 56 { 57 return false; 58 } 59 60} 61?>