达梦数据库ODBC编程
DM7 ODBC编程
DM ODBC 3.0 遵照Microsoft ODBC 3.0规范设计与开发,实现了ODBC应用与DM数据库的互连接口。
ODBC API
在<sql.h>头文件中对ODBC中使用的句柄定义如下:
/*handle type identifiers */
#if (ODBCVER >= 0x0300)
#define SQL_HANDLE_ENV 1
#define SQL_HANDLE_DBC 2
#define SQL_HANDLE_STMT 3
#define SQL_HANDLE_DESC 4
#endif
- 申请环境句柄
HENV henv;
SQLAllocHandle(SQL_HANDLE_ENV,NULL,&henv);
SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(SQLPOINTER)SQL_OV_ODBC3,SQL_IS_INTEGER);
- 申请连接句柄
HDBC hdbc;
SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);
- 连接数据源
SQLRETURN sret;
SQLCHAR msg[128];
SQLCHAR state[128];
SQLINTEGER error_id;
SQLSMALLINT text;
SQLCHAR szConnStrIn[1024] = "SERVER=127