📄 odbc.py.c
字号:
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 + -