Warning: Declaration of Suffusion_MM_Walker::start_el(&$output, $item, $depth, $args) should be compatible with Walker_Nav_Menu::start_el(&$output, $item, $depth = 0, $args = Array, $id = 0) in /DISK2/WWW/plsql.cz/www/wp-content/themes/suffusion/library/suffusion-walkers.php on line 39
Mar 022011
 

Často se setkávám s použitím SQLERRM a SQLCODE a to třeba nejen u kolegů, ale často i v některých knihách u Oracle.  Použití je jednoduché – SQLERRM vrací poslední chybovou hlášku (bohužel nelze návrat z této funkce použít všude, kde by by měl jít použít výraz) a SQLCODE vrací číslo chyby Oracle.  Pokud to situace dovolí snažím se vždy tlačit na použití DBMS_UTILITY.FORMAT_ERROR_BACKTRACE – tedy přímo výpis ze stacku (TOAD nebo SQL Developer například poskytuje tento výstup) a výpisem volaných procedur/funkcí včetně řádků kódu na kterých došlo v vyjímce.  Pokud logujete (a logujete, že? logovat se musí) pak je dobré nechat si v případě chyby zapsat do logu i tuto informaci, která je velice užitečná při odstraňovní chyby – speciálně, když jedná o runtime chybu na základě hodnoty některých dat a je problematické danou situaci znovu navodit.

  • DBMS_UTILITY.FORMAT_ERROR_BACKTRACE - funkce vrací textový výpis chyby v VARCHAR2
 Posted by at 23:58

 Leave a Reply

(required)

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>