It doesn't stop blood flowing out. You have your "Kegel" muscles for that. Viagra is a vasodilator - it dilates the blood vessels and allows more blood to flow in. [fact of vasodilators]
...