Funkcia vráti rozšírené informácie o poslednej chybe.
Deklarácia
INT %GetLastExtErrorCode()
Parametre
Žiadne.
Popis
Rozšírené informácie o chybe nastavujú všetky akcie pre prácu s databázou
(DB_*, PG_*, SQL_*, DBS_* + akcie pre riadenie databázových transakcií). Číselná hodnota chyby je získaná priamo z databázového
enginu, je teda závislá od jeho typu.
Výkon databázovej ESL akcie procesom D2000 DBManager môže byť predčasne ukončený pred vlastným volaním databázového engine z dôvodu detekovania chyby.
Tieto chyby generuje proces D2000 DbManager a nie databázový engine.
Interné chyby generované procesom D2000 DBManager sú zásadne záporné:
Code
Msg
-70 001
<operation>: Column [row # <row_list>] in table <table_name> cannot be NULL! User defined constraint on D2000 table object was violated.
-70 002
<operation>: table <table_name>, column <column_name>, data length
<data_length>, column size in DB <column_size>, aborting operation.
-70 003
<operation>: table <table_name>, multirow update without keys, aborting operation.
-70 004
<operation>: table <table_name>, no columns to update in database, aborting operation.
-70 005
<operation>: use keys and <row_index>, row affected no rows in the table, aborting operation.
-70 101
Chyba pri práci so súborom (akcie DB_*_BLOB).
-70 102
Chyba nastavená, ak návratový kód akcie je _ERR_NO_DATA (PG_READ alebo DB_UPDATE_BLOB).
alebo chybové kódy pre DBManager, ktoré sú uvedené v tabuľke _ERR_NR_TRANS_EX
s opačným znamienkom "-". Napríklad pri chybe
TOO_MANY_ROWS_IN_SELECT bude hodnota, ktorú vráti funkcia,
-48. Alebo pri chybe DBM_DATABASE_OFF bude hodnota -52.
0 komentárov