t0004.c

来自「在Linux/Unix下面访问WINDOWS SQLSERVER 的ODBC驱动」· C语言 代码 · 共 81 行

C
81
字号
#include "common.h"/* Test for SQLMoreResults */static char software_version[] = "$Id: t0004.c,v 1.15 2006/03/23 14:53:44 freddy77 Exp $";static void *no_unused_var_warn[] = { software_version, no_unused_var_warn };static voidTest(int use_indicator){	char buf[128];	SQLLEN ind;	SQLLEN *pind = use_indicator ? &ind : NULL;	strcpy(buf, "I don't exist");	ind = strlen(buf);	if (SQLBindParameter(Statement, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 20, 0, buf, 128, pind) != SQL_SUCCESS) {		printf("Unable to bind parameter\n");		exit(1);	}	if (SQLPrepare(Statement, (SQLCHAR *) "SELECT id, name FROM master..sysobjects WHERE name = ?", SQL_NTS) != SQL_SUCCESS) {		printf("Unable to prepare statement\n");		exit(1);	}	if (SQLExecute(Statement) != SQL_SUCCESS) {		printf("Unable to execute statement\n");		exit(1);	}	if (SQLFetch(Statement) != SQL_NO_DATA) {		printf("Data not expected\n");		exit(1);	}	if (SQLMoreResults(Statement) != SQL_NO_DATA) {		printf("Not expected another recordset\n");		exit(1);	}	/* use same binding above */	strcpy(buf, "sysobjects");	ind = strlen(buf);	if (SQLExecute(Statement) != SQL_SUCCESS) {		printf("Unable to execute statement\n");		exit(1);	}	if (SQLFetch(Statement) != SQL_SUCCESS) {		printf("Data expected\n");		exit(1);	}	if (SQLFetch(Statement) != SQL_NO_DATA) {		printf("Data not expected\n");		exit(1);	}	if (SQLMoreResults(Statement) != SQL_NO_DATA) {		printf("Not expected another recordset\n");		exit(1);	}}intmain(int argc, char *argv[]){	Connect();	Test(1);	Test(0);	Disconnect();	printf("Done.\n");	return 0;}

⌨️ 快捷键说明

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