Oracle 10g Programming by Rajshekhar Sunderraman