Line data Source code
1 : #include "common.h"
2 : #include <freetds/bool.h>
3 :
4 : /* Test for SQLMoreResults */
5 :
6 : static void
7 16 : Test(bool use_indicator)
8 : {
9 : char buf[128];
10 : SQLLEN ind;
11 16 : SQLLEN *pind = use_indicator ? &ind : NULL;
12 :
13 16 : strcpy(buf, "I don't exist");
14 16 : ind = strlen(buf);
15 :
16 16 : CHKBindParameter(1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 20, 0, buf, 128, pind, "S");
17 :
18 16 : CHKPrepare(T("SELECT id, name FROM master..sysobjects WHERE name = ?"), SQL_NTS, "S");
19 :
20 16 : CHKExecute("S");
21 :
22 16 : CHKFetch("No");
23 :
24 16 : CHKMoreResults("No");
25 :
26 : /* use same binding above */
27 16 : strcpy(buf, "sysobjects");
28 16 : ind = strlen(buf);
29 :
30 16 : CHKExecute("S");
31 :
32 16 : CHKFetch("S");
33 :
34 16 : CHKFetch("No");
35 :
36 16 : CHKMoreResults("No");
37 :
38 16 : ODBC_FREE();
39 16 : }
40 :
41 : int
42 8 : main(void)
43 : {
44 8 : odbc_connect();
45 :
46 8 : Test(true);
47 8 : Test(false);
48 :
49 8 : odbc_disconnect();
50 :
51 8 : printf("Done.\n");
52 : return 0;
53 : }
|