Código PHP:
/*Inicio la transaccion*/
pg_query( $conexion, 'BEGIN;'); //Inicio la Transaccion
//Localizo el numero de orden siguiente consultando la tabla control y lo almaceno en La variable $NextOrden
$SQL=SELECT control FROM control WHERE tabla='orden';
$Res = pg_query($conexion, $SQL);
$NextOrden = pg_result($Res, 0, 0);
//Inserto la orden
$SQL="INSERT INTO orden () VALUES()";
//Actualizo la tabla control (Update)
$SQL="UPDATE control SET control=" . ++$NextOrden; //La siguente orden
//Marco la mesa correspondiente como ocupada, en la tabla Mesas (Update)
$SQL="UPDATE mesas SET status=1 WHERE mesaid=" . $MesaId; //Marco la Mesa como Ocupada
/*Termino la transaccion*/
pg_query( $conexion, 'COMMIT;'); //Comprometo la Transaccion
Habia utilizado siempre las transacciones para hacer updates o deletes, pero no para hacer selects si alguien pordria sacarme de la duda estare muy agradecido, en caso contrario tendre que hacer las pruebas