Exemple #1
0
void INGdisconnectDB(INGconn *dbconn)
{
/* # line 808 "myingres.sc" */

  int sess_id;
/* # line 810 "myingres.sc" */

   if (dbconn != NULL) {
      sess_id = dbconn->session_id;
/* # line 814 "myingres.sc" */	/* disconnect */
  {
    IIsqInit(&sqlca);
    IILQsidSessID(sess_id);
    IIsqDisconnect();
  }
/* # line 816 "myingres.sc" */	/* host code */
      free(dbconn->dbname);
      if (dbconn->user) {
         free(dbconn->user);
      }
      if (dbconn->password) {
         free(dbconn->password);
      }
      free(dbconn->msg);
      free(dbconn);
   }
}
Exemple #2
0
INGconn *INGconnectDB(char *dbname, char *user, char *passwd, int session_id)
{
/* # line 661 "myingres.sc" */

  char *ingdbname;
  char *ingdbuser = NULL;
  char *ingdbpasswd = NULL;
  int sess_id;
/* # line 666 "myingres.sc" */

   INGconn *dbconn = NULL;
   if (dbname == NULL || strlen(dbname) == 0) {
      return NULL;
   }
   sess_id = session_id;
   ingdbname = dbname;
/* # line 678 "myingres.sc" */	/* host code */
   if (user != NULL) {
      ingdbuser = user;
      if (passwd != NULL) {
         ingdbpasswd = passwd;
/* # line 682 "myingres.sc" */	/* connect */
  {
    IIsqInit(&sqlca);
    IILQsidSessID(sess_id);
    IIsqUser(ingdbuser);
    IIsqConnect(0,ingdbname,(char *)"-dbms_password",ingdbpasswd,(char *)0,
    (char *)0, (char *)0, (char *)0, (char *)0, (char *)0, (char *)0,
    (char *)0, (char *)0, (char *)0, (char *)0);
    if (sqlca.sqlcode < 0)
      goto bail_out;
  }
/* # line 687 "myingres.sc" */	/* host code */
      } else {
/* # line 688 "myingres.sc" */	/* connect */
  {
    IIsqInit(&sqlca);
    IILQsidSessID(sess_id);
    IIsqUser(ingdbuser);
    IIsqConnect(0,ingdbname,(char *)0, (char *)0, (char *)0, (char *)0,
    (char *)0, (char *)0, (char *)0, (char *)0, (char *)0, (char *)0,
    (char *)0, (char *)0, (char *)0);
    if (sqlca.sqlcode < 0)
      goto bail_out;
  }
/* # line 692 "myingres.sc" */	/* host code */
      }
   } else {
/* # line 694 "myingres.sc" */	/* connect */
  {
    IIsqInit(&sqlca);
    IILQsidSessID(sess_id);
    IIsqConnect(0,ingdbname,(char *)0, (char *)0, (char *)0, (char *)0,
    (char *)0, (char *)0, (char *)0, (char *)0, (char *)0, (char *)0,
    (char *)0, (char *)0, (char *)0);
    if (sqlca.sqlcode < 0)
      goto bail_out;
  }
/* # line 697 "myingres.sc" */	/* host code */
   }
/* # line 701 "myingres.sc" */	/* host code */
   dbconn = (INGconn *)malloc(sizeof(INGconn));
   memset(dbconn, 0, sizeof(INGconn));
   dbconn->dbname = bstrdup(ingdbname);
   if (user != NULL) {
      dbconn->user = bstrdup(ingdbuser);
      dbconn->password = bstrdup(ingdbpasswd);
   }
   dbconn->session_id = sess_id;
   dbconn->msg = (char *)malloc(257);
   memset(dbconn->msg, 0, 257);
   /*
    * Switch to no default session for this thread undo default settings from SQL CONNECT.
    */
/* # line 716 "myingres.sc" */	/* set_sql */
  {
    IILQssSetSqlio(11,(short *)0,1,30,sizeof(-97),(void *)IILQint(-97));
  }
/* # line 718 "myingres.sc" */	/* host code */
bail_out:
   return dbconn;
}
Exemple #3
0
VOID
IIpLQsidSessID(i4 session_id)
{
    IILQsidSessID(session_id);
}