⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 odbc.py.c

📁 这个是内存数据库的客户端
💻 C
📖 第 1 页 / 共 5 页
字号:
	SQLWCHAR *b, *s;	if ((u = PyUnicode_AsUnicode(o)) == NULL)		return NULL;	ul = PyUnicode_GetSize(o);	if ((b = s = PyMem_Malloc((ul + 1) * sizeof(SQLWCHAR))) == NULL)		return NULL;	while (ul-- >= 0)		*s++ = *u++;	if (lp)		*lp = (int) (s - b) - 1;	return b;}#define CheckResult(res,tpe,hnd)					\	if (res == SQL_ERROR) {				  		\		SQLCHAR msg[256], state[6];				\		SQLSMALLINT len;					\		PyObject *errobj;					\		SQLGetDiagRec(tpe, hnd, 1, state, NULL, msg, 256, &len); \		errobj = Py_BuildValue("ss", (char *) msg, (char *) state); \		PyErr_SetObject(ErrorObject, errobj);			\		Py_XDECREF(errobj);					\		return NULL;						\	}								\	if (res == SQL_INVALID_HANDLE) {				\		PyErr_SetString(ErrorObject, "Invalid handle");		\		return NULL;						\	}  /*@/usr/share/swig/1.3.24/python/pymacros.swg,66,SWIG_define@*/#define SWIG_From_long PyInt_FromLong/*@@*/SQLRETURN SQLAllocConnect(SQLHENV,SQLHDBC *);SWIGINTERN PyObject*t_output_helper(PyObject* target, PyObject* o) {  if (!target) {    target = o;  } else if (target == Py_None) {      Py_DECREF(target);    target = o;  } else {    if (!PyList_Check(target)) {      PyObject *o2 = target;      target = PyList_New(1);      PyList_SetItem(target, 0, o2);    }    PyList_Append(target,o);    }  return target;}SQLRETURN SQLAllocEnv(SQLHENV *);SQLRETURN SQLAllocHandle(SQLSMALLINT,SQLHANDLE,SQLHANDLE *);SQLRETURN SQLAllocStmt(SQLHDBC,SQLHSTMT *);SQLRETURN SQLCancel(SQLHSTMT);SQLRETURN SQLCloseCursor(SQLHSTMT);SQLRETURN SQLColAttribute(SQLHSTMT,SQLUSMALLINT,SQLUSMALLINT,SQLPOINTER,SQLSMALLINT,SQLSMALLINT *,SQLPOINTER);SQLRETURN SQLColumns(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);/* returns SWIG_OLDOBJ if the input is a raw char*, SWIG_PYSTR if is a PyString */SWIGINTERN intSWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize){  static swig_type_info* pchar_info = 0;  char* vptr = 0;  if (!pchar_info) pchar_info = SWIG_TypeQuery("char *");  if (SWIG_ConvertPtr(obj, (void**)&vptr, pchar_info, 0) != -1) {    if (cptr) *cptr = vptr;    if (psize) *psize = vptr ? (strlen(vptr) + 1) : 0;    return SWIG_OLDOBJ;  } else {    PyErr_Clear();    if (PyString_Check(obj)) {      if (cptr) {	*cptr = PyString_AS_STRING(obj);	if (psize) {	  *psize = PyString_GET_SIZE(obj) + 1;	}      }      return SWIG_PYSTR;    }  }  if (cptr) {    SWIG_type_error("char *", obj);  }  return 0;}SQLRETURN SQLConnect(SQLHDBC,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLCopyDesc(SQLHDESC,SQLHDESC);SQLRETURN SQLDataSources(SQLHENV,SQLUSMALLINT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLDescribeCol(SQLHSTMT,SQLUSMALLINT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLSMALLINT *,SQLUINTEGER *,SQLSMALLINT *,SQLSMALLINT *);SQLRETURN SQLDisconnect(SQLHDBC);SQLRETURN SQLEndTran(SQLSMALLINT,SQLHANDLE,SQLSMALLINT);SQLRETURN SQLError(SQLHENV,SQLHDBC,SQLHSTMT,SQLCHAR *,SQLINTEGER *,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLExecDirect(SQLHSTMT,SQLCHAR *,SQLINTEGER);  SWIGINTERNSHORT intSWIG_Check_long(PyObject* obj){  return SWIG_AsVal_long(obj, (long*)0);}SQLRETURN SQLExecute(SQLHSTMT);SQLRETURN SQLFetch(SQLHSTMT);SQLRETURN SQLFetchScroll(SQLHSTMT,SQLSMALLINT,SQLINTEGER);SWIGINTERNSHORT longSWIG_As_long(PyObject* obj){  long v;  if (!SWIG_AsVal_long(obj, &v)) {    /*      this is needed to make valgrind/purify happier.      */    memset((void*)&v, 0, sizeof(long));  }  return v;}SQLRETURN SQLFreeConnect(SQLHDBC);SQLRETURN SQLFreeEnv(SQLHENV);SQLRETURN SQLFreeHandle(SQLSMALLINT,SQLHANDLE);SQLRETURN SQLFreeStmt(SQLHSTMT,SQLUSMALLINT);SQLRETURN SQLGetConnectAttr(SQLHDBC,SQLINTEGER,SQLPOINTER,SQLINTEGER,SQLINTEGER *);SQLRETURN SQLGetConnectOption(SQLHDBC,SQLUSMALLINT,SQLPOINTER);SQLRETURN SQLGetCursorName(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLGetData(SQLHSTMT,SQLUSMALLINT,SQLSMALLINT,SQLPOINTER,SQLINTEGER,SQLINTEGER *);SQLRETURN SQLGetDescField(SQLHDESC,SQLSMALLINT,SQLSMALLINT,SQLPOINTER,SQLINTEGER,SQLINTEGER *);SQLRETURN SQLGetDescRec(SQLHDESC,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLSMALLINT *,SQLSMALLINT *,SQLINTEGER *,SQLSMALLINT *,SQLSMALLINT *,SQLSMALLINT *);SQLRETURN SQLGetDiagField(SQLSMALLINT,SQLHANDLE,SQLSMALLINT,SQLSMALLINT,SQLPOINTER,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLGetDiagRec(SQLSMALLINT,SQLHANDLE,SQLSMALLINT,SQLCHAR *,SQLINTEGER *,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLGetEnvAttr(SQLHENV,SQLINTEGER,SQLPOINTER,SQLINTEGER,SQLINTEGER *);SQLRETURN SQLGetFunctions(SQLHDBC,SQLUSMALLINT,SQLUSMALLINT *);SQLRETURN SQLGetInfo(SQLHDBC,SQLUSMALLINT,SQLPOINTER,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLGetStmtAttr(SQLHSTMT,SQLINTEGER,SQLPOINTER,SQLINTEGER,SQLINTEGER *);SQLRETURN SQLGetStmtOption(SQLHSTMT,SQLUSMALLINT,SQLPOINTER);SQLRETURN SQLGetTypeInfo(SQLHSTMT,SQLSMALLINT);SQLRETURN SQLNumResultCols(SQLHSTMT,SQLSMALLINT *);SQLRETURN SQLParamData(SQLHSTMT,SQLPOINTER *);SQLRETURN SQLPrepare(SQLHSTMT,SQLCHAR *,SQLINTEGER);SQLRETURN SQLPutData(SQLHSTMT,SQLPOINTER,SQLINTEGER);SQLRETURN SQLRowCount(SQLHSTMT,SQLINTEGER *);SQLRETURN SQLSetConnectAttr(SQLHDBC,SQLINTEGER,SQLPOINTER,SQLINTEGER);SQLRETURN SQLSetConnectOption(SQLHDBC,SQLUSMALLINT,SQLUINTEGER);SQLRETURN SQLSetCursorName(SQLHSTMT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLSetDescField(SQLHDESC,SQLSMALLINT,SQLSMALLINT,SQLPOINTER,SQLINTEGER);SQLRETURN SQLSetDescRec(SQLHDESC,SQLSMALLINT,SQLSMALLINT,SQLSMALLINT,SQLINTEGER,SQLSMALLINT,SQLSMALLINT,SQLPOINTER,SQLINTEGER *,SQLINTEGER *);SQLRETURN SQLSetEnvAttr(SQLHENV,SQLINTEGER,SQLPOINTER,SQLINTEGER);SQLRETURN SQLSetStmtAttr(SQLHSTMT,SQLINTEGER,SQLPOINTER,SQLINTEGER);SQLRETURN SQLSetStmtOption(SQLHSTMT,SQLUSMALLINT,SQLUINTEGER);SQLRETURN SQLSpecialColumns(SQLHSTMT,SQLUSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLUSMALLINT,SQLUSMALLINT);SQLRETURN SQLStatistics(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLUSMALLINT,SQLUSMALLINT);SQLRETURN SQLTables(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLTransact(SQLHENV,SQLHDBC,SQLUSMALLINT);SWIGINTERN PyObject *SWIG_FromCharPtr(const char* cptr){   if (cptr) {    size_t size = strlen(cptr);    if (size > INT_MAX) {      return SWIG_NewPointerObj((char*)(cptr), 				SWIG_TypeQuery("char *"), 0);    } else {      if (size != 0) {	return PyString_FromStringAndSize(cptr, size);      } else {	return PyString_FromString(cptr);      }    }  }  Py_INCREF(Py_None);  return Py_None;}SQLRETURN SQLDriverConnect(SQLHDBC,SQLHWND,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLUSMALLINT);SQLRETURN SQLBrowseConnect(SQLHDBC,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLBulkOperations(SQLHSTMT,SQLSMALLINT);SQLRETURN SQLColumnPrivileges(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLDescribeParam(SQLHSTMT,SQLUSMALLINT,SQLSMALLINT *,SQLUINTEGER *,SQLSMALLINT *,SQLSMALLINT *);SQLRETURN SQLExtendedFetch(SQLHSTMT,SQLUSMALLINT,SQLINTEGER,SQLUINTEGER *,SQLUSMALLINT *);SQLRETURN SQLForeignKeys(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLMoreResults(SQLHSTMT);SQLRETURN SQLNativeSql(SQLHDBC,SQLCHAR *,SQLINTEGER,SQLCHAR *,SQLINTEGER,SQLINTEGER *);SQLRETURN SQLNumParams(SQLHSTMT,SQLSMALLINT *);SQLRETURN SQLPrimaryKeys(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLProcedureColumns(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLProcedures(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLSetPos(SQLHSTMT,SQLUSMALLINT,SQLUSMALLINT,SQLUSMALLINT);SQLRETURN SQLTablePrivileges(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLDrivers(SQLHENV,SQLUSMALLINT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLSetScrollOptions(SQLHSTMT,SQLUSMALLINT,SQLINTEGER,SQLUSMALLINT);typedef union {			WCHAR *wszCorrelation;			CHAR *szCorrelation;		} ODBC_VS_ARGS_u2;typedef union {			WCHAR *wszArg;			CHAR *szArg;		} ODBC_VS_ARGS_u1;SWIGINTERNSHORT intSWIG_AsCharPtr(PyObject *obj, char **val){  if (SWIG_AsCharPtrAndSize(obj, val, (size_t*)(0))) {    return 1;  }  if (val) {    PyErr_Clear();    SWIG_type_error("char *", obj);  }  return 0;}SQLRETURN SQLColAttributeW(SQLHSTMT,SQLUSMALLINT,SQLUSMALLINT,SQLPOINTER,SQLSMALLINT,SQLSMALLINT *,SQLPOINTER);SQLRETURN SQLColAttributesW(SQLHSTMT,SQLUSMALLINT,SQLUSMALLINT,SQLPOINTER,SQLSMALLINT,SQLSMALLINT *,SQLINTEGER *);SQLRETURN SQLConnectW(SQLHDBC,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT);SQLRETURN SQLDescribeColW(SQLHSTMT,SQLUSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLSMALLINT *,SQLUINTEGER *,SQLSMALLINT *,SQLSMALLINT *);SQLRETURN SQLErrorW(SQLHENV,SQLHDBC,SQLHSTMT,SQLWCHAR *,SQLINTEGER *,SQLWCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLExecDirectW(SQLHSTMT,SQLWCHAR *,SQLINTEGER);SQLRETURN SQLGetConnectAttrW(SQLHDBC,SQLINTEGER,SQLPOINTER,SQLINTEGER,SQLINTEGER *);SQLRETURN SQLGetCursorNameW(SQLHSTMT,SQLWCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLSetDescFieldW(SQLHDESC,SQLSMALLINT,SQLSMALLINT,SQLPOINTER,SQLINTEGER);SQLRETURN SQLGetDescFieldW(SQLHDESC,SQLSMALLINT,SQLSMALLINT,SQLPOINTER,SQLINTEGER,SQLINTEGER *);SQLRETURN SQLGetDescRecW(SQLHDESC,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLSMALLINT *,SQLSMALLINT *,SQLINTEGER *,SQLSMALLINT *,SQLSMALLINT *,SQLSMALLINT *);SQLRETURN SQLGetDiagFieldW(SQLSMALLINT,SQLHANDLE,SQLSMALLINT,SQLSMALLINT,SQLPOINTER,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLGetDiagRecW(SQLSMALLINT,SQLHANDLE,SQLSMALLINT,SQLWCHAR *,SQLINTEGER *,SQLWCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLPrepareW(SQLHSTMT,SQLWCHAR *,SQLINTEGER);SQLRETURN SQLSetConnectAttrW(SQLHDBC,SQLINTEGER,SQLPOINTER,SQLINTEGER);SQLRETURN SQLSetCursorNameW(SQLHSTMT,SQLWCHAR *,SQLSMALLINT);SQLRETURN SQLColumnsW(SQLHSTMT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT);SQLRETURN SQLGetConnectOptionW(SQLHDBC,SQLUSMALLINT,SQLPOINTER);SQLRETURN SQLGetInfoW(SQLHDBC,SQLUSMALLINT,SQLPOINTER,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLGetTypeInfoW(SQLHSTMT,SQLSMALLINT);SQLRETURN SQLSetConnectOptionW(SQLHDBC,SQLUSMALLINT,SQLUINTEGER);SQLRETURN SQLSpecialColumnsW(SQLHSTMT,SQLUSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLUSMALLINT,SQLUSMALLINT);SQLRETURN SQLStatisticsW(SQLHSTMT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLUSMALLINT,SQLUSMALLINT);SQLRETURN SQLTablesW(SQLHSTMT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT);SQLRETURN SQLDataSourcesW(SQLHENV,SQLUSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLWCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLDriverConnectW(SQLHDBC,SQLHWND,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLUSMALLINT);SQLRETURN SQLBrowseConnectW(SQLHDBC,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLColumnPrivilegesW(SQLHSTMT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT);SQLRETURN SQLGetStmtAttrW(SQLHSTMT,SQLINTEGER,SQLPOINTER,SQLINTEGER,SQLINTEGER *);SQLRETURN SQLSetStmtAttrW(SQLHSTMT,SQLINTEGER,SQLPOINTER,SQLINTEGER);SQLRETURN SQLForeignKeysW(SQLHSTMT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT);SQLRETURN SQLNativeSqlW(SQLHDBC,SQLWCHAR *,SQLINTEGER,SQLWCHAR *,SQLINTEGER,SQLINTEGER *);SQLRETURN SQLPrimaryKeysW(SQLHSTMT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT);SQLRETURN SQLProcedureColumnsW(SQLHSTMT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT);SQLRETURN SQLProceduresW(SQLHSTMT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT);SQLRETURN SQLTablePrivilegesW(SQLHSTMT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLWCHAR *,SQLSMALLINT);SQLRETURN SQLDriversW(SQLHENV,SQLUSMALLINT,SQLWCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLWCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLColAttributeA(SQLHSTMT,SQLSMALLINT,SQLSMALLINT,SQLPOINTER,SQLSMALLINT,SQLSMALLINT *,SQLPOINTER);SQLRETURN SQLColAttributesA(SQLHSTMT,SQLUSMALLINT,SQLUSMALLINT,SQLPOINTER,SQLSMALLINT,SQLSMALLINT *,SQLINTEGER *);SQLRETURN SQLConnectA(SQLHDBC,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLDescribeColA(SQLHSTMT,SQLUSMALLINT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLSMALLINT *,SQLUINTEGER *,SQLSMALLINT *,SQLSMALLINT *);SQLRETURN SQLErrorA(SQLHENV,SQLHDBC,SQLHSTMT,SQLCHAR *,SQLINTEGER *,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLExecDirectA(SQLHSTMT,SQLCHAR *,SQLINTEGER);SQLRETURN SQLGetCursorNameA(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLGetDescRecA(SQLHDESC,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLSMALLINT *,SQLSMALLINT *,SQLINTEGER *,SQLSMALLINT *,SQLSMALLINT *,SQLSMALLINT *);SQLRETURN SQLGetDiagRecA(SQLSMALLINT,SQLHANDLE,SQLSMALLINT,SQLCHAR *,SQLINTEGER *,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLGetTypeInfoA(SQLHSTMT,SQLSMALLINT);SQLRETURN SQLSetConnectAttrA(SQLHDBC,SQLINTEGER,SQLPOINTER,SQLINTEGER);SQLRETURN SQLSetCursorNameA(SQLHSTMT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLColumnsA(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLSpecialColumnsA(SQLHSTMT,SQLUSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLUSMALLINT,SQLUSMALLINT);SQLRETURN SQLStatisticsA(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLUSMALLINT,SQLUSMALLINT);SQLRETURN SQLTablesA(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLDataSourcesA(SQLHENV,SQLUSMALLINT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLDriverConnectA(SQLHDBC,SQLHWND,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLUSMALLINT);SQLRETURN SQLBrowseConnectA(SQLHDBC,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *);SQLRETURN SQLColumnPrivilegesA(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLForeignKeysA(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLNativeSqlA(SQLHDBC,SQLCHAR *,SQLINTEGER,SQLCHAR *,SQLINTEGER,SQLINTEGER *);SQLRETURN SQLPrimaryKeysA(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLProcedureColumnsA(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLProceduresA(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLTablePrivilegesA(SQLHSTMT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT,SQLCHAR *,SQLSMALLINT);SQLRETURN SQLDriversA(SQLHENV,SQLUSMALLINT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *);#ifdef __cplusplusextern "C" {#endifstatic PyObject *_wrap_DATE_STRUCT_year_set(PyObject *self, PyObject *args) {    PyObject *resultobj;    DATE_STRUCT *arg1 = (DATE_STRUCT *) 0 ;    SQLSMALLINT arg2 ;    PyObject * obj0 = 0 ;    PyObject * obj1 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"OO:DATE_STRUCT_year_set",&obj0,&obj1)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_tagDATE_STRUCT, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    {        arg2 = (SQLSMALLINT)(SWIG_As_short(obj1));         if (SWIG_arg_fail(2)) SWIG_fail;    }    if (arg1) (arg1)->year = arg2;        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_DATE_STRUCT_year_get(PyObject *self, PyObject *args) {    PyObject *resultobj;    DATE_STRUCT *arg1 = (DATE_STRUCT *) 0 ;    SQLSMALLINT result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:DATE_STRUCT_year_get",&obj0)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_tagDATE_STRUCT, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    result = (SQLSMALLINT) ((arg1)->year);        {        resultobj = SWIG_From_short((short)(result));     }    return resultobj;    fail:    return NULL;}static PyObject *_wrap_DATE_STRUCT_month_set(PyObject *self, PyObject *args) {    PyObject *resultobj;    DATE_STRUCT *arg1 = (DATE_STRUCT *) 0 ;    SQLUSMALLINT arg2 ;    PyObject * obj0 = 0 ;    PyObject * obj1 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"OO:DATE_STRUCT_month_set",&obj0,&obj1)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_tagDATE_STRUCT, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    {        arg2 = (SQLUSMALLINT)(SWIG_As_unsigned_SS_short(obj1));         if (SWIG_arg_fail(2)) SWIG_fail;    }    if (arg1) (arg1)->month = arg2;        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_DATE_STRUCT_month_get(PyObject *self, PyObject *args) {    PyObject *resultobj;    DATE_STRUCT *arg1 = (DATE_STRUCT *) 0 ;    SQLUSMALLINT result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:DATE_STRUCT_month_get",&obj0)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_tagDATE_STRUCT, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    result = (SQLUSMALLINT) ((arg1)->month);        {        resultobj = SWIG_From_unsigned_SS_short((unsigned short)(result));     }    return resultobj;    fail:    return NULL;}static PyObject *_wrap_DATE_STRUCT_day_set(PyObject *self, PyObject *args) {    PyObject *resultobj;    DATE_STRUCT *arg1 = (DATE_STRUCT *) 0 ;    SQLUSMALLINT arg2 ;    PyObject * obj0 = 0 ;    PyObject * obj1 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"OO:DATE_STRUCT_day_set",&obj0,&obj1)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_tagDATE_STRUCT, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    {        arg2 = (SQLUSMALLINT)(SWIG_As_unsigned_SS_short(obj1));         if (SWIG_arg_fail(2)) SWIG_fail;    }    if (arg1) (arg1)->day = arg2;        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_DATE_STRUCT_day_get(PyObject *self, PyObject *args) {    PyObject *resultobj;    DATE_STRUCT *arg1 = (DATE_STRUCT *) 0 ;    SQLUSMALLINT result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:DATE_STRUCT_day_get",&obj0)) goto fail;    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_tagDATE_STRUCT, SWIG_POINTER_EXCEPTION | 0);    if (SWIG_arg_fail(1)) SWIG_fail;    result = (SQLUSMALLINT) ((arg1)->day);        {        resultobj = SWIG_From_unsigned_SS_short((unsigned short)(result));     }    return resultobj;    fail:    return NULL;}static PyObject *_wrap_new_DATE_STRUCT(PyObject *self, PyObject *args) {    PyObject *resultobj;    DATE_STRUCT *result;        if(!PyArg_ParseTuple(args,(char *)":new_DATE_STRUCT")) goto fail;    result = (DATE_STRUCT *)(DATE_STRUCT *) calloc(1, sizeof(DATE_STRUCT));        resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_tagDATE_STRUCT, 1);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_delete_DATE_STRUCT(PyObject *self, PyObject *args) {    PyObject *resultobj;    DATE_STRUCT *arg1 = (DATE_STRUCT *) 0 ;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:delete_DATE_STRUCT",&obj0)) goto fail;    SWIG_Python_ConvertPtr(obj0

⌨️ 快捷键说明

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