大家看看我这个 SQL 语句为什么不能重复执行?
int GetUserInfo(USER_INFO *user_info)
{
EXEC SQL DECLARE MyCursor CURSOR FOR
SELECT Tel,Status,Flag FROM User
WHERE (flag = 0) and (ROWNUM> 0) and(ROWNUM<=500);
EXEC SQL CLOSE MyCursor;
EXEC SQL DELETE MyCursor;
}
在我的程序中第一次调用这个函数的时候,可以正确的执行,
第二次执行的时候就报错,根本不能取得用户表的信息。
什么原因?