Ïðèëîæåíèå 3

Îáëàñòü ñâÿçè SQL

struct sqlca_s

{

         long sqlcode;                 /* êîä çàâåðøåíèÿ:       */

char sqlerrm[72];          /* ïàðàìåòðû ñîîáùåíèé îá îøèáêå */

         char sqlerrp[8];             /* äëÿ âíóòðåííåãî ïîëüçîâàíèÿ */

         long sqlerrd[6];

                   /* 0 – îæèäàåìîå êîëè÷åñòâî âîçâðàùàåìûõ ñòðîê */

                   /* 1 – çíà÷åíèå ïîëÿ serial ïîñëå insert èëè ISAM-êîä îøèáêè */

                   /* 2 – êîëè÷åñòâî îáðàáîòàííûõ ñòðîê */

                   /* 3 – îöåíî÷íîå ÷èñëî îáðàùåíèé ê äèñêó*/

                   /* 4 – ñìåùåíèå îøèáêè â SQL-îïèñàíèè*/

                   /* 5 – rowid ñòðîêè ïîñëå âñòàâêè, óäàëåíèÿ, êîððåêòèðîâêè*/

         struct sqlcaw_s

                   char sqlwarn0;     /* =W â ñëó÷àå ëþáîãî sqlwarn[1–7] */

                   char sqlwarn1;    /* =W â ñëó÷àå ëþáûõ óñå÷åíèé*/

                   char sqlwarn2;     /* =W â ñëó÷àå âîçâðàùåíèÿ ïóñòîãî çíà÷åíèÿ */

                   char sqlwarn3;     /* =W, åñëè ñïèñîê Select íå ñîâïàäàåò ñî                                                                          ñïèñêîì ïîëåé*/

                   char sqlwarn4;     /* =W, åñëè íåò where â îïåðàòîðàõ                                                                                     Insert èëè Delete */

                  char sqlwarn5;     /* =W, åñëè íå ANSI-îïèñàíèå*/

                   char sqlwarn6;     /* =W çàðåçåðâèðîâàíî */

                   char sqlwarn7;     /* =W çàðåçåðâèðîâàíî */

         } sqlwarn;

};

extern struct sqlca_s sqlca;

extern long SQLCODE;

#define SQLNOTFOUND 100;