TOMÁŠ HUBÁLEK BLOG: BAVTE SE PŘIMĚŘENĚ…

Oracle: IN (SELECT …) versus EXISTS

Možná jste (tak jako já) už někdy narazili na problém, že dotaz ve kterém použijete ve WHERE podmínce IN (SELECT …) je neúnosně pomalý a kolega vám poradil, ať raději zkusíte použít EXISTS. Vysvětlení jaký rozdíl je mezi IN (SELECT …) a EXISTS najdete v článku Oracle Tip: Understand the difference between IN and EXISTS […]

Read the rest of this entry »

How to execute sqlplus from shell script and check whether some error occured.

My colleague asked me for script that executes SQL*Plus and check whether some problem occured. Here is a solution…

Read the rest of this entry »

Oracle: Stručný přehled, jak používat hinty

Používání hintů v Oracle je tak trochu černá magie, u které hodně záleží také na přesné syntaxi (např.SELECT /*+ INDEX(M_EVENT M_EVENT_LOTIDEVENTID_IDX) */ je správně, ale SELECT /*+INDEX(M_EVENT M_EVENT_LOTIDEVENTID_IDX) */ už ne!). Na stránce http://www.dbasupport.com/oracle/ora9i/index_hints.shtml najdete pěkný souhrn toho nejzákladnějšího, co potřebujete vědět. BTW: Nevíte náhodou někdo, jestli se píše "na syntaxi" nebo "na syntaxy"? Já […]

Read the rest of this entry »

How to deploy Oracle PL/SQL or execute sql commands specified in file from Ant

I was looking for the way how to deploy Oracle PL/SQL from ant or execute more sql commands that are specified in file. Solution is quite simple, but I did’nt find it in Google.

Read the rest of this entry »

Analytické funkce LAG() a LEAD() v Oracle 8.1.7 a vyšším

Analytické funkce LAG() a LEAD() umožňují přistupovat k předchozím (LAG) a dalším (LEAD) řádkům v selectu. Je to užitečné, pokud máte například tabulku transakcí a chcete najít jenom ty transakce, které nejsou následovány jejich undo transakcí.

Read the rest of this entry »