Oil prices set a new record above $146 a barrel today as the Prime Minister warned they could carry on rising for years to come.
Brent crude for August delivery traded in London reached $146.69 before easing back slightly. Prices broke through $145 earlier today.




