Oracle Database 11g Pl/sql Programming by Michael McLaughlin