I am using AutoCad Mechanical 2012 and I use a lot of blocks and was wondering if there was a way to edit a block from my library and have that change affect everywhere that block is used?
I'm sorry if my response isn't explained well, it's been a while (2 years) sense i've used 2012 ed.
But i believe if you open a block as an Xref (via type xref in the command prompt), or make it an Xref you will achieve your goal. You can read up about using, editing, attaching, and unattaching xrefs in you autodesk help menu via F1 key or type help in the command promt.
If you use AutoCAD Mechanical Content, whether included with Mechanical or created by another, the "blocks" will actually be "linked" Structured Parts. The original can be modified and when opening subsequent drawings a warning dialog will open which states the Structured Part has been modified. I personally set all my library parts to "Read Only" so this warning comes up even if a user accidentally tries to modify a "linked" part. Of course, if the part has been "unlinked" then no warning will appear, since you must rename the part after "unlinking" it from the original in the library.
If you are using simple vanilla AutoCAD blocks then there is no way to do this universally throughout all your drawings. The ability to change the original and have all other copies be effected, in all drawings too, is the main selling point of Mechanical compared to Vanilla.