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 + -
显示快捷键?