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

📄 date.c

📁 在Linux/Unix下面访问WINDOWS SQLSERVER 的ODBC驱动程序
💻 C
字号:
#include "common.h"static char software_version[] = "$Id: date.c,v 1.9 2004/10/28 13:16:18 freddy77 Exp $";static void *no_unused_var_warn[] = { software_version, no_unused_var_warn };static voidDoTest(int n){	int res;	SQLCHAR output[256];	SQLSMALLINT colType;	SQLULEN colSize;	SQLSMALLINT colScale, colNullable;	SQLLEN dataSize;	TIMESTAMP_STRUCT ts;	if (CommandWithResult(Statement, "select convert(datetime, '2002-12-27 18:43:21')") != SQL_SUCCESS)		ODBC_REPORT_ERROR("Unable to execute statement");	res = SQLFetch(Statement);	if (res != SQL_SUCCESS && res != SQL_SUCCESS_WITH_INFO)		ODBC_REPORT_ERROR("Unable to fetch row");	if (SQLDescribeCol(Statement, 1, output, sizeof(output), NULL, &colType, &colSize, &colScale, &colNullable) != SQL_SUCCESS)		ODBC_REPORT_ERROR("Error getting data");	if (n == 0) {		memset(&ts, 0, sizeof(ts));		if (SQLGetData(Statement, 1, SQL_C_TIMESTAMP, &ts, sizeof(ts), &dataSize) != SQL_SUCCESS) {			printf("Unable to get data col %d\n", 1);			CheckReturn();			exit(1);		}		sprintf((char *) output, "%04d-%02d-%02d %02d:%02d:%02d.000", ts.year, ts.month, ts.day, ts.hour, ts.minute, ts.second);	} else {		if (SQLGetData(Statement, 1, SQL_C_CHAR, output, sizeof(output), &dataSize) != SQL_SUCCESS) {			printf("Unable to get data col %d\n", 1);			CheckReturn();			exit(1);		}	}	printf("Date returned: %s\n", output);	if (strcmp((char *) output, "2002-12-27 18:43:21.000") != 0) {		printf("Invalid returned date\n");		exit(1);	}	res = SQLFetch(Statement);	if (res != SQL_NO_DATA)		ODBC_REPORT_ERROR("Unable to fetch row");	res = SQLCloseCursor(Statement);	if (!SQL_SUCCEEDED(res))		ODBC_REPORT_ERROR("Unable to close cursor");}intmain(int argc, char *argv[]){	Connect();	DoTest(0);	DoTest(1);	Disconnect();	printf("Done.\n");	return 0;}

⌨️ 快捷键说明

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