Přesto, že se váš program bude po funkční stránce chovat správně, nemusí tomu už tak být po stránce efektivity vykonávaného kódu. Stejně tak jako v životě lze jednoho cíle dosáhnout za cenu rozdílného úsilí mnoha způsoby; je tomu tak i v jazyce PL/SQL. Vzhledem k databázové náročnosti některých programových konstrukcí nejsou určitá, byť funkční, řešení vhodná.
Předmětem knihy Oracle Programování v PL/SQL je obojí. Velmi zkušení autoři knihy vám na moha praktických příkladech ukáží, jak se k danému cíli dobrat a jakou cestu při tom zvolit.
Stručně o autorech
Scott Urman je vedoucím technického oddělení v týmu diagnostiky a detekce chyb v divizi serverových technologií Oracle. Je zkušeným a prodávaným autorem mnoha knih o PL/SQL.
Ron Hardman je hlavní technický specialista v celosvětové technické podpoře Oracle. Jazyk SQL a PL/SQL vyučuje.
Michal McLaughlin je hlavním manažerem aktualizací aplikací v oddělení správy vydávání produktů Oracle. PL/SQL bylo oborem jeho činnosti od první verze v Oracle 6. Dále přijímal a zpracovával připomínky od uživatelů k PL/SQL.
Obsah knihy
Obsáhlá kniha zabývající se PL/SQL ve verzi 10g je rozdělena na tři části. První zhruba čtyřsetstránková část se věnuje všem základním vlastnostem jazyka PL/SQL. Autoři vám nejprve jazyk PL/SQL představí. Pak vás velmi stručně seznámí s JDeveloperem, užitečným vývojovým nástrojem, který k psaní PL/SQL programů můžete použít. Dále se pak již podrobněji věnují základům jazyka, využití jazyka SQL v jazyce PL/SQL. Podrobně vás seznámí se záznamy a kolekcemi, mocnými strukturami, které vám umožní vyvíjet programy na správu velkých množin dat.
Poté budete seznámeni se zpracováním chyb, kdy se naučíte používat výjimky, a tak snadno odchytávat nestandardní či jinak nastalé chyby. V následující kapitole je probráno vytváření procedur a funkcí jakožto užitečných podprogramů a balíků (package). Balík je v jazyce PL/SQL konstrukcí, která slouží k ukládání souvisejících funkcí, procedur a dalších objektů pospolu.
V další kapitole budete seznámeni s používáním vytvořených funkcí, procedur a balíků. Dozvíte se, kam vytvořené procedury a funkce umisťovat. V poslední kapitole se pak dozvíte o databázových spouštích (trigger). Autoři vám ukáží, jak vytvořit různé typy spouští a vysvětlí vám některé způsoby jejich použití.
První část je vhodná především pro všechny začínající a středně pokročilé programátory v PL/SQL. Osobně si myslím, že některé individuálně vhodně zvolené části zaujmou a pomohou i pokročilejším programátorům.
Druhá část s názvem Pokročilé vlastnosti PL/SQL se v úvodu zabývá komunikací mezi relacemi, což je schopnost vzájemné spolupráce různých uživatelských připojení. Poté se naučíte, jak skrze externí rutiny komunikovat s externími aplikacemi napsanými například v jazyce C nebo Java.
Další kapitola vás seznámí s dynamickým SQL. To vám dá možnost vytvářet a spouštět příkazy SQL za běhu. V následující kapitole budete uvedeni do objektově orientovaného programování v PL/SQL. Další kapitola pak tento úvod rozšiřuje o trvalé objekty v databázi. Předposlední kapitola třetí části se zabývá velkými objekty LOB. Seznámí vás s různými druhy LOB a ukáže vám jejich zpracování v SQL a PL/SQL. V poslední kapitole se autoři zaměřují na plánování úkolů. To znamená automatické vykonávání požadovaných činností zadaných úkolů v přesně definovaný čas.
Popsaná druhá část knihy je myslím primárně určena pro pokročilé programátory v PL/SQL. Vstřebání všech informací nebude pro každého jednoduché. Zabere mnoho času, v konečném důsledku se ale vyplatí. Rozhodně by informace z této části neměly zůstat bez povšimnutí.
Třetí útlou část knihy pak tvoří tři přílohy. První příloha se věnuje nastavením znakové sady v Oracle Database. Druhá příloha obsahuje seznam všech vyhrazených slov v PL/SQL. Třetí příloha dobře poslouží jako průvodce dodávanými vestavěnými balíky v Oracle. Každému balíku náleží stručný popis, ze kterého je zřejmé, v jaké oblasti najde balík uplatnění a k čemu jej lze použít.
V závěru knihy pak nechybí velmi užitečný rejstřík. Součástí knihy je DVD, na kterém naleznete všechny zdrojové kódy příkladů z knihy, Oracle SQL Developer a databázi Oracle 10g Express Edition pro Windows a Linux.
Postřehy ke knize
V současné době u nás neznám jinou lepší knihu o jazyku PL/SQL vztahující se k verzi 10g. Kniha je vhodná jak pro začátečníky (část I.), tak pokročilé (část II.). Vzhledem k mnoha praktickým příkladům a úvahám a doporučením k vhodnosti použití zmiňovaných programových konstrukcí není kniha v mnoha částech jednoduchým čtením, které by se dalo vstřebat za večer. Věřím, že po přečtení a vstřebání informací kniha u všech programátorů v PL/SQL nebude zabírat místo v knihovně, ale jako dobrý pomocník zaujme místo u počítače.
Computer Press, a.s., 2008, vydání první. Počet stran 720 černobílých, 1x DVD. Doporučená cena: 1290 Kč nebo 64, 40 €