Felmeddelanden från Oracle i XSQL-miljö

Felkoderna är ganska "pratiga" men innehåller i början nycklar till vad det är som är fel. Det är nummer och bokstäver ihop med beskrivningar om "unique constraint", "divisor is equal to zero" eller andra.

Exempel:

"java.sql.SQLException: ORA-00001: unique constraint (UPL.SYS_C009541) violated ORA-06512: at "UPL.UPL_MAIN_VIEW_INSERT", line 217 ORA-04088: error during execution of trigger 'UPL.UPL_MAIN_VIEW_INSERT' ..."

Här är det "unique constraint" och koden "UPL.SYS_C009541" som är nyckeln.

Samma person vald flera gånger

"ORA-00001: unique constraint (UPL.SYS_C009541) violated ORA-06512: at "UPL.UPL_MAIN_VIEW_INSERT", line 217 ORA-04088: error during execution of trigger 'UPL.UPL_MAIN_VIEW_INSERT' ..."

Orsak: Samma person har valts flera gånger. Detta kan inträffa om man lägger till personer manuellt, då görs ingen koll i gränssnittet om samma förekommer mer än en gång. När posten sedan sparas skapas en post för den första förekomsten, och vid andra förekomsten finns då en post skapad i persontabellen som väljs av databasen, och vips har vi samma person två gånger.

Institutionstillhörighet saknas

"ORA-01476: divisor is equal to zero ORA-06512: at "UPL.UPL_MAIN_VIEW_INSERT", line 235 ORA-04088: error during execution of trigger 'UPL.UPL_MAIN_VIEW_INSERT' ..."

Orsak: En person försöktes sparas utan instititionstillhörighet. Osäkert hur detta kan uppkomma då gränssnittet ska kolla det.

Manuellt tillagd person saknar efternamn

"ORA-01400: cannot insert NULL into ("UPL"."PERSONS"."LAST") ORA-06512: at "UPL.UPL_MAIN_VIEW_INSERT", line 201 ORA-04088: error during execution of trigger 'UPL.UPL_MAIN_VIEW_INSERT' ..."

Orsak: Ny författare registrerad, som saknar efternamn.

Samma serie vald flera gånger

"ORA-00001: unique constraint (UPL.SYS_C009550) violated ORA-06512: at "UPL.UPL_MAIN_VIEW_INSERT", line 255 ORA-04088: error during execution of trigger 'UPL.UPL_MAIN_VIEW_INSERT' ..."

Orsak: Samma serie kan läggas till flera gånger i gränssnittet, men databasen stödjer det inte (med samma listplace). Detta kommer dock snart att rättas till i gränssnittet så man bara kan välja en serie en gång.

Fel datumformat

"java.text.ParseException?: Unparseable date: "061208"' encountered during processing ROW element 0. All prior XML row changes were rolled back. ..."

Orsak: Vi kan i dagsläget inte styra datumfältet, som måste matas in i formatet ÅÅÅÅ-MM-DD. Vid liknande felmeddelanden är det troligtvis ett datum som skrivits in fel i något fält.

För många tecken i ett fält

"ORA-12899: value too large for column "UPL"."UPLMAIN"."PLACE" (actual: 104, maximum: 100) ORA-06512: at "UPL.UPL_MAIN_VIEW_INSERT", line 77 ORA-04088: error during execution of trigger 'UPL.UPL_MAIN_VIEW_INSERT' ..."

Orsak: Detta eller liknande fel (se fetstilen) uppkommer då mer data matats in i ett fält än det rymmer. Kan förekomma om data importerats från annat system. Vid manuell nyinmatning ska det kontrolleras av gränssnittet.

Samma ämneskategori vald flera gånger

"ORA-00001: unique constraint (UPL.SYS_C0045795) violated ORA-06512: at "UPL.UPL_MAIN_VIEW_INSERT", line 143 ORA-04088: error during execution of trigger 'UPL.UPL_MAIN_VIEW_INSERT' ..."

Orsak: Samma ämneskategori har valts flera gånger. Ska inte kunna förekomma då gränssnittet kollar detta.