Как получить подробности об ошибке psqlODBC в Visual FoxPro - PullRequest
0 голосов
/ 04 марта 2019

Последний официальный драйвер PostgreSql для psqlODBC (версия 11.00.0000, 32-разрядная версия) не возвращает подробности ошибки в Microsoft Visual Foxpro.

После ошибок команды FoxPro

AERROR(laerror)
disp memory like laerror

возвращает то же сообщение об ошибкев третьем элементе laerror:

LAERROR     Local  A  showerror
   (   1,   1)     N  1526        (      1526,00000000)
   (   1,   2)     C  "Connectivity error: ERROR: insert or update o
                      n table "rid" violates foreign key constraint 
                      "rid_yhik_fkey";
                      Error while executing the que
                      ry"
   (   1,   3)     C  "ERROR: insert or update on table "rid" violat
                      es foreign key constraint "rid_yhik_fkey";
                      Err
                      or while executing the query"
   (   1,   4)     C  "23503"
   (   1,   5)     N  1           (         1,00000000)
   (   1,   6)     N  1           (         1,00000000)
   (   1,   7)     C  

Также SYS (2018) содержит такое же сообщение.

в более старой версии драйвера psqlODBC

laError [1,3] содержит подробности ошибки:

Ключ (yhik) = (TK) отсутствует в таблице "mootyhik".;

Как получить подробности об ошибке, используя последний драйвер psqlODBC?Я могу предоставить odbc log или использовать дополнительные вызовы ODBC API, если они могут быть вызваны из FoxPro

...