hi mkey,
The procedure becomes invalid only when
1) the object on which it is dependet is changed. for example proc1 is gving a call to proc2 within proc1's body, and proc2 is either recompiled or deleted. If proc2 is recompiled, adn proc1 too is recompiled then proc1 wont be invalid.
2) The procedure is dpenedent on remote object whichis not available right now...for say...some missing network connection.
Apart from this, as far as i think, the invalid doesnt currupt procedure data. AT themost what could have happend is that hte table DML stmts might have changed it.
or may be after entering data it has not been committed... coz it happend once in our institute that the students created tables, inserted data and next day nothin was available except for hte table structure. So, we wondered as to what happend to the autocommit mode.Anywy, that is a diff situation