📄 norowset.c
字号:
#include "common.h"static char software_version[] = "$Id: norowset.c,v 1.5 2006/03/23 14:53:44 freddy77 Exp $";static void *no_unused_var_warn[] = { software_version, no_unused_var_warn };/* Test that a select following a store procedure execution return results */intmain(int argc, char *argv[]){ int res; char output[256]; SQLLEN dataSize; Connect(); CommandWithResult(Statement, "drop proc sp_norowset_test"); Command(Statement, "create proc sp_norowset_test as begin declare @i int end"); Command(Statement, "exec sp_norowset_test"); /* note, mssql 2005 seems to not return row for tempdb, use always master */ Command(Statement, "select name from master..sysobjects where name = 'sysobjects'"); res = SQLFetch(Statement); if (res != SQL_SUCCESS) { printf("Unable to fetch row\n"); CheckReturn(); exit(1); } 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); } if (strcmp(output, "sysobjects") != 0) { printf("Unexpected result\n"); exit(1); } res = SQLFetch(Statement); if (res != SQL_NO_DATA) { printf("Row not expected\n"); CheckReturn(); exit(1); } if (SQLMoreResults(Statement) != SQL_NO_DATA) { printf("Not expected another recordset\n"); exit(1); } Command(Statement, "drop proc sp_norowset_test"); Disconnect(); printf("Done.\n"); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -