执行存储过程象死机了一样,为什么?

wjohen 2004-02-05 11:23:54
BOOL CDBInfo::ExecPro(SQLHDBC hdbc,int dayParam,int areaParam)
{
//char nsql[1024];
//unsigned char* statement;
SQLRETURN retcode;
HSTMT hstmt = SQL_NULL_HANDLE;
int dayCount;
int area;
SQLINTEGER cbDayCount = 0,cbArea = 0;

retcode = SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hstmt);

if((retcode != SQL_SUCCESS) && (retcode != SQL_SUCCESS_WITH_INFO))
{
TRACE("分配hstmt句柄失败!错误代码%d\n",retcode);
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
hstmt = 0;
return false;
}


//sprintf(nsql,"{call procGetMGQYUser(?, ?)}",procedureName);
//statement = (unsigned char*)nsql;

retcode = SQLPrepare(hstmt,(unsigned char*)"{call procGetMGQYUser(?, ?)}" , SQL_NTS);
if((retcode != SQL_SUCCESS) && (retcode != SQL_SUCCESS_WITH_INFO))
{
TRACE("执行sql语句失败!错误代码%d\n",retcode);
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
hstmt = 0;
return false;
}

SQLBindParameter(hstmt, 1, SQL_PARAM_INPUT, SQL_C_SLONG, SQL_INTEGER,0, 0, &dayCount, 0, &cbDayCount);
SQLBindParameter(hstmt, 2, SQL_PARAM_INPUT, SQL_C_SLONG, SQL_INTEGER,0, 0, &area, 0, &cbArea);

dayCount = dayParam;
area = areaParam;

retcode = SQLExecute(hstmt);

if((retcode != SQL_SUCCESS) && (retcode != SQL_SUCCESS_WITH_INFO))
{
TRACE("执行sql语句失败!错误代码%d\n",retcode);
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
hstmt = 0;
return false;
}

SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
hstmt = 0;
return true;

}

就这句等了n长时间,可是在sql分析器里运行改存储过程的时间不长啊
retcode = SQLExecute(hstmt);

为什么?
...全文
64 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
《计算机病毒》教学设计 张炳高 一.教学目标:   1. 使学生了解什么是计算机病毒及病毒的特点;   2.初步掌握计算机病毒的基本防治方法;   3.提高学生防治电脑病毒的意识;   4.增强学生的法治观念和道德水平; 二.教学重点和难点:   计算机病毒的基本防治方法 三.教学方法:   启发式教学 四.教学用具: 投影机、《计算机病毒》的课件   教学过程:   1. 引课:   从世界上第一台电子计算机在美国诞生到现在的五十三年的时间里, 计算机的软硬件技术得到了迅猛的发展, 计算机开始逐步走进家庭, 但是,同学们在使用计算机的过程中,尤其是上网以后, 计算机信息系统的安全性问题显得越来越突出, 今天这节课,我就给大家介绍计算机病毒的基本防治方法。   问:"大家知道什么是计算机病毒?"如果同学反映不强烈,就讲一个和病毒有关的 故事,否则,就不用讲。由教师引导式提问,解答:引导完毕,用放课件的形式归纳计 算机病毒的定义。   一、什么是计算机病毒?   计算机病毒是一个小程序, 能够自身复制自身, 会将自己的病毒码依附在别的程序上,通过主程序的执行,伺机传播病毒程序,有一定 潜伏期,一旦条件成熟,进行各种破坏活动,影响计算机使用。   注:提问时注意从以下几个方面启发学生:   (1)"计算机病毒"首先是某些人编写的一种计算机程序;   (2)为了掩人耳目,病毒程序在计算机内怎么藏身?   (3)既然病毒不是一个独立的文件,它怎么被执行?   (4)计算机内染了病毒之后,是立即发作吗?   (5)为什么把这种程序称作"病毒"?生物病毒一样有复制能力。   (6)计算机病毒对计算机有什么影响?毁坏数据,影响使用;   问:大家有没有碰到过计算机病毒或是听说过什么样的病毒?你们见过计算机病毒 发作时的样子吗?   解答:给学生演示几种病毒发作的现。   演示完毕,指出危害最大的病毒发作的时候没有这些直观的现。如CIH病毒是第一 个攻击、破坏硬件的病毒。发作时,显示屏幕一片漆黑。   问:计算机病毒对计算机有什么影响?   解答:同学回答完毕,继续放内容为"计算机病毒对计算机的影响"的幻灯片。 二、计算机病毒对计算机的影响:   1. 降低系统执行效率   2. 在屏幕上显示各种信息   3. 造成死机   4. 部分文件被删除   5. 改变存储在硬件上的程序   6. 破坏整个硬盘或软盘内资料   注:放内容为"3种病毒发作现"的幻灯片启发引导学生归纳出病毒的特点。   1. 如果一张有病毒程序的盘拿到计算机上使用,会不会给这台计算机也带来病毒?-- 传染性。   2. 病毒程序在计算机内怎么藏身呢?--寄生性、隐蔽性   3. 计算机被感染病毒后立即发作吗?--潜伏性   4. CIH病毒在几号发作?时间不是26日发作吗?--可触发性   5. 计算机被病毒感染后会对计算机怎么样?--破坏性   6. 计算机病毒可以通过网络在24小时内传遍全球。--广泛性、快速性   归纳计算机病毒的特点:   传染性、寄生性、隐蔽性、潜伏性、可触发性、破坏性、广泛性、快速性   注:放1张"96- 98计算机病毒感染率和发展趋势图"、的课件给学生计算机安全的趋势已不容乐观。以提 高他们对计算机病毒的防范意识。并简要介绍仅CIH一种病毒带来的危害性。   计算机病毒给全球带来了巨大的经济损失,仅CIH一种病毒造成的经济损失就达到了 7500万美元。超过了科索沃战争。到现在为止,病毒的数量超过了20,000,而且越来越 多,所以计算机安全的形势不容乐观。   注:继续放一张"计算机病毒的发展与传播"幻灯片,简要介绍病毒从被制造出来到 灭绝的全过程。   然后重点讲"感染"这一环节。通过放1张"单机感染过程"、2张"网络传播"幻灯片让 学生有感性认识。   继续提问:计算机病毒是通过什么途径传播的呢?   软盘、盗版光盘、网络、硬盘。   教师提示:当我们对计算机这些部件进行读写操作时,病毒很可能就趁虚而入,难 道,对病毒就没有办法吗?怎么防范呢?   注:放1张"传统计算机病毒的防范方法",利用此图重点讲解如何在上面提到的四种 传播渠道上防治病毒。尽量引导学生说出。语速要慢让学生有时间在讲义上记录。   四、计算病毒的防治   1. 软盘:外来软盘要查毒、杀毒,重要软盘要防写,重要数据要备份;   2. 光盘:使用正版光盘软件;   3. 网络:安装公安部的KILL实时监控、并及时升级(一月2次);   4. 硬盘:安装硬盘保护卡、病毒防火墙(瑞星)   注:由于每次使用软盘、光盘、网络、邮件都要查毒,给同学介绍一种新的防毒技 术"实时反病毒技术",放4张幻灯片进一步说明。对如何购买物美价廉的正版光盘软件及 一些名词解释要介绍给

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧