nfxprv.ec

来自「封装了数据库的基本操作」· EC 代码 · 共 74 行

EC
74
字号
/*****************************************************************************//*                   Database Public Function For Informix                   *//* ------------------------------------------------------------------------- *//*  Author : Shih Ho                                                         *//*  Date   : March 27, 1998                                                  *//*****************************************************************************/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <memory.h>$include sqlca.h;$include sqlda.h;$include "dblib.h";$include "nfxprv.h";/*===========================================================================*//* Data Area                                                                 *//*---------------------------------------------------------------------------*/static long CsrCnt = 0;/*===========================================================================*//* Public Funciton - Get Sequence Number                                     *//*---------------------------------------------------------------------------*/long GetSequence(){  CsrCnt ++;  return( CsrCnt );}/*===========================================================================*//* Public Funciton - Get Field Count Of A Command                            *//*---------------------------------------------------------------------------*/long GetFieldCount( Command, ObjName )EXEC SQL BEGIN DECLARE SECTION;char *Command;char *ObjName;EXEC SQL END DECLARE SECTION;{  long FldCnt;  struct sqlda *CntDat;  EXEC SQL PREPARE :ObjName FROM :Command;  if( sqlca.sqlcode == SQLOK ){    EXEC SQL DESCRIBE :ObjName INTO CntDat;    if( sqlca.sqlcode == SQLOK ){      FldCnt = CntDat->sqld;      free( CntDat );      return( FldCnt );    }    EXEC SQL FREE :ObjName;  }  return( -1 );}/*===========================================================================*//* Public Funciton - Set Field List By Field Count                           *//*---------------------------------------------------------------------------*/void SetFieldList( char *Buffer, long FldCnt ){  int i;  for( i = 0; i < FldCnt; i ++ ){    *Buffer = '?';    Buffer ++;    if( i < FldCnt - 1 ){      *Buffer = ',';      Buffer ++;    }  }}/*****************************************************************************/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?