存储过程问题
环境:vc6+sp5,sql2000
下面是我的一个存储过程
create procedure usp_oprlog_query
@RecordCount INTEGER OUTPUT
AS
SELECT * FROM tablename
SET @RecordCount = @@ROWCOUNT
GO
我在VC中使用ODBC API进行调用
SQLHSTMT hStmt;
SQLAllocHandle(...); // 得到hStmt
DWORD dwRecordCount(0);
SDWORD cb1;
::SQLBindParameter(hStmt, 1, SQL_PARAM_OUTPUT, SQL_C_LONG, SQL_INTEGER,0,0,&dwRecordCount, 0, &cb1);
::SQLExecDirect(hStmt, (SQLCHAR*)"{call usp_oprlog_query(?)}", SQL_NTS);
TRACE("记录总数为:%d\n", dwRecordCount);
...
得到的记录数量为0,可是我在查询分析器中能够正确得到结果
请教高手分析一下问题