Procedimiento de bloque PL / SQL con Oracle

Tengo un procedimiento y me gustaría que solo un usuario pueda ejecutar este procedimiento al mismo time.

    Esto es algo fuera de lo común: considere usar un locking con nombre a través de dbms_lock. http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/d_lock.htm#CHDICHDC

    Justo después de la instrucción begin, obtenga el locking, haga el trabajo, luego suéltelo al salir (¡tenga en count los errores / excepciones!).

    KT

    Una solución simple puede ser usar el locking a nivel de tabla, utilizando FOR UPDATE.