I don't like that use of tables to serialize access to a resource -- this is exectly what the DBMS_LOCK package is intended for.

Have a look at the Supplied PL/SQL Packages and Types Reference for details.