Приложение. Пример работы с библиотекой LincppAPI
#include < stdio.h > #include "lincppapi.h" int main(void) { L_LONG lRet; /* return code */ L_CHAR date[30]; /* date as a string */ linCursor *pCursor; linConnection *pConnect = new linConnection; if (!pConnect) { ptintf("No memory\n") exit(1); } if (lRet = pConnect- >Connect("SYSTEM", 0, "MANAGER8", 0, NULL, mAutocommit)) processing_error(pConnect, lRet, "ERROR Connect"); printf("Open cursor\n"); if (lRet = pConnect- >OpenCursor(NULL, 0, &pCursor)) processing_error(pConnect, lRet, "Error open cursor"); printf("ExecuteDirect: 'create or replace table TDATE ( D date )'\n"); if (lRet = pCursor- >ExecuteDirect("create or replace table TDATE (D date)", 0)) processing_error(pConnect, lRet, "Error ExecuteDirect 1"); printf("ExecuteDirect: 'insert into TDATE values(sysdate)'\n"); if (lRet = pCursor- >ExecuteDirect("insert into TDATE values(sysdate)", 0)) processing_error(pConnect, lRet, "Error ExecuteDirect 2"); printf("ExecuteDirect: 'select D from TDATE'\n"); if (lRet = pCursor- >ExecuteDirect("select D from TDATE", 0)) processing_error(pConnect, lRet, "Error ExecuteDirect 3"); printf("GetData (as tString)\n"); if (lRet = pCursor- >GetData(1, date, /* answer bufer */ 30, /* length of bufer */ tString, /* type of the answer */ 0, 0, NULL)) processing_error(pConnect, lRet, "Error GetData"); printf(" DATE : %s\n", date); printf(" ExecuteDirect: 'drop table TDATE'\n"); if (lRet = pCursor- >ExecuteDirect("drop table TDATE", 0)) processing_error(pConnect, lRet, "Error ExecuteDirect 4", false); printf("CloseCursor\n"); if (lRet = pConnect- >CloseCursor(pCursor)) processing_error(pConnect, lRet, "Error CloseCursor"); printf("CloseConnect\n"); if (lRet = pConnect- >CloseConnect()) processing_error(pConnect, lRet, "Error CloseConnect"); delete pConnect; }