Ve světě Oracle by obecné pořadí vývoje mělo být:
Kdekoli je to možné, udělejte to čistě s SQL. Pokud potřebujete více než SQL, udělejte to s PL/SQL. Pokud potřebujete něco, co PL/SQL neumí, použijte Javu. Pokud vše ostatní selže, použijte C. Pokud nemůžete udělejte to s C, pomalu ustupujte od problému....
Uložené procedury PL/SQL jsou vynikajícím způsobem, jak přesunout vaši obchodní logiku do vrstvy, která bude přístupná jakoukoli integrační technologií. Business Logic in a Package (nepište samostatné funkce a procedury – časem porostou neovladatelným způsobem) lze spustit pomocí Java, C#, PL/SQL, ODBC a tak dále.
PL/SQL je nejrychlejší způsob, jak hodit velké kusy dat mimo čisté SQL. Funkce "Hromadná vazba" znamená, že velmi dobře funguje s enginem SQL.
Uložené procedury Java jsou nejlepší pro vytváření funkcí, které interagují se sítí nebo operačním systémem. Příklady by mohly být odesílání e-mailů, odesílání dat FTP, výstup do textových souborů a jejich zazipování, obecně spouštění příkazových řádků hostitele.
Při práci s Oracle jsem nikdy nemusel kódovat žádné C, ale pravděpodobně by se dal použít pro integraci se staršími aplikacemi.