¿Caracteristicas?, no lo se, porque no encuentro ninguna, ¿ventajas?, ¿Contra que?.
Un Procedimiento Almacenado (STORE PROCEDURE), es codigo COMPILADO (revisado y generado en objeto) que a diferencia de enviar un SELECT desde un aplicativo o bien desde el Query Analyzer, este ultimo, se REVISA en su estructura, mientas que un procedimeinto almacenado, no.
Se dice que para desarrollar CLIENTE-SERVIDOR se deben ejecutar puramente STORE PROCEDURES.