class SqlServer extends TPage
{	
  	var $connection;
	var $verif = "nok";
	var $verif1 = "nok";
	var $results = array();
	var $res = array();
	var $numCols;
	var $cursor;
	var $nbresults = 0;
	var $dataBase;
	var $errors="";
function beginTransaction()
	{
		// On démarre une transaction et on lui donne un nom
		$this->exe("BEGIN TRANSACTION maTransaction;");
		
	}
	
	   	
	function doRollback()
	{
		$this->exe(" ROLLBACK TRANSACTION maTransaction; ");		
	}	
	
	function doCommit()
	{
		// On commit cette transaction, c'est à dire qu'on valide ses modifications
		$this->exe("COMMIT TRANSACTION maTransaction;" );
	}
	
	//EXECUTION DE LA REQUETE PASSEE EN PARAMETRE : REQUETE NE RENVOYANT AUCUN RESULTAT
	function exe($query)
	{
		if (($this->verif != "nok") && ($this->verif != "ok"))
		{
			$this->verif = "nok";
		}
		else
		{
			if (mssql_query($query,$this->connection))
			{
				$this->verif1 = "ok";
			}
			else
			{
				$this->verif1 = "nok";
			}
		}
		
		return $this->verif1;
	
	}
	
...
}
			
		
 
	
Partager