Приложение. Пример работы с библиотекой 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;
}