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

📄 dlodbc.h

📁 用于处理证书请求,生成证书的CA服务器源码,
💻 H
字号:

#ifndef _INC_DLODBC_
#define _INC_DLODBC_

#include <assert.h>
#include <windows.h>
#include <sql.h>
#include <sqltypes.h>
#include <sqlext.h>
#include <iostream.h>
#include <stdio.h>
#include <string.h>


#define MAXDBCONN 8
typedef struct{
	int	status;
	long handle;
	unsigned long threadid;
}DBCONN;





	int IniEven();

	SQLHDBC ConnectDB(unsigned char* DBname,int len1,unsigned char* Username,int len2,unsigned char* Password,int len3);

	SQLHSTMT CreateStatement(SQLHDBC connection,long rs_type,long rs_concur);

	void free_connect_handle(SQLHDBC handle);

	void getCatalog(SQLHDBC handle, char cata[], SQLINTEGER slen, SQLINTEGER &len);

	SQLUINTEGER geTsolation(SQLHDBC connection);

	int isReadOnly(SQLHDBC connect);

	int setCatalog(SQLHDBC connection, char name[], int len);

	int setReadOnly(SQLHDBC connect, char r);

	int seTsolation(SQLHDBC connection, SQLUINTEGER value);

	int GetBatchSupported(SQLHDBC connection);

	int FreeStatement(SQLHSTMT statement);

	int ExecSQL(SQLHSTMT statement,SQLCHAR sql[],SQLINTEGER len);

	SQLSMALLINT GetColumnCount(SQLHSTMT statement);

	int NextCursor(SQLHSTMT statement);

	SQLCHAR* getData(SQLHSTMT statement, int index, long &str_len);

	int GetMoreResults(SQLHSTMT statement);

	int GetColumnAttribute(SQLUSMALLINT type, SQLHSTMT statement,int index, SQLCHAR buf[], SQLSMALLINT len, SQLSMALLINT &str_len);

	SQLINTEGER GetRowCount(SQLHSTMT statement);

	int GetDataMeta(SQLHDBC connection,SQLUSMALLINT infotype,SQLCHAR buf[],int len,SQLSMALLINT &str_len);

    int getmetadata(SQLHSTMT statement,int option,
					SQLCHAR* param1, SQLSMALLINT par1_len,
					SQLCHAR* param2, SQLSMALLINT par2_len,
					SQLCHAR* param3, SQLSMALLINT par3_len,
					SQLCHAR* param4, SQLSMALLINT par4_len);

    int getIndexInfo(SQLHSTMT statement,
					 SQLCHAR* param1, SQLSMALLINT par1_len,
					 SQLCHAR* param2, SQLSMALLINT par2_len,
					 SQLCHAR* param3, SQLSMALLINT par3_len,
					 int param4, SQLUSMALLINT param5);

    int getCrossReference(SQLHSTMT statement,
						  SQLCHAR* param1, SQLSMALLINT par1_len,
						  SQLCHAR* param2, SQLSMALLINT par2_len,
					      SQLCHAR* param3, SQLSMALLINT par3_len,
						  SQLCHAR* param4, SQLSMALLINT par4_len,
						  SQLCHAR* param5, SQLSMALLINT par5_len,
						  SQLCHAR* param6, SQLSMALLINT par6_len);

	int FindColumn(SQLHSTMT statement, char* srcp);

	SQLUINTEGER GetRow(SQLHSTMT statement);

	int MoveCursor(SQLHSTMT statement, SQLSMALLINT opera_type, SQLINTEGER value);

	int GetBoolAttribute(SQLHSTMT statement, SQLUSMALLINT option, SQLUSMALLINT input);

	int GetStringAttribute(SQLHSTMT statement, SQLUSMALLINT type, SQLUSMALLINT index, char buf[], SQLSMALLINT &str_len);

	int CloseCursor(SQLHSTMT statement);

	int setAutoCommit(SQLHDBC connect, char r);

	int isAutoCommit (SQLHDBC connect);


#endif

⌨️ 快捷键说明

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