12
返回列表 发新帖
楼主: ufo_lhh

在VC中如何调用oracle的过程?

[复制链接]
论坛徽章:
13
授权会员
日期:2005-10-30 17:05:332015年新春福章
日期:2015-03-04 14:19:11ITPUB元老
日期:2014-08-01 12:54:50问答徽章
日期:2014-02-11 11:21:23奔驰
日期:2013-12-20 14:32:422013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32复活蛋
日期:2012-05-17 11:09:16ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-05-24 11:19:47
11#
发表于 2001-12-22 14:44 | 只看该作者
ODBC:

RETCODE retcode;
        HSTMT hstmt;
...........
    #define PARA_LEN 20
        UCHAR v1[PARA_LEN],v2[PARA_LEN],v3[PARA_LEN],v4[PARA_LEN],v5[PARA_LEN],v6[PARA_LEN],v7[PARA_LEN],v8[PARA_LEN],v9[PARA_LEN];
        SDWORD sv=SQL_NTS;

        if(SQLFreeStmt(hstmt,SQL_CLOSE)!=SQL_SUCCESS){
                return -1;
        }
        retcode =SQLBindParameter(hstmt, 1, SQL_PARAM_INPUT_OUTPUT, SQL_C_CHAR, SQL_VARCHAR, PARA_LEN, 0, v1, PARA_LEN, &sv);
        retcode =SQLBindParameter(hstmt, 2, SQL_PARAM_INPUT_OUTPUT, SQL_C_CHAR, SQL_VARCHAR, PARA_LEN, 0, v2, PARA_LEN, &sv);
        retcode =SQLBindParameter(hstmt, 3, SQL_PARAM_INPUT_OUTPUT, SQL_C_CHAR, SQL_VARCHAR, PARA_LEN, 0, v3, PARA_LEN, &sv);
        retcode =SQLBindParameter(hstmt, 4, SQL_PARAM_INPUT_OUTPUT, SQL_C_CHAR, SQL_VARCHAR, PARA_LEN, 0, v4, PARA_LEN, &sv);
        retcode =SQLBindParameter(hstmt, 5, SQL_PARAM_INPUT_OUTPUT, SQL_C_CHAR, SQL_VARCHAR, PARA_LEN, 0, v5, PARA_LEN, &sv);
        retcode =SQLBindParameter(hstmt, 6, SQL_PARAM_INPUT_OUTPUT, SQL_C_CHAR, SQL_VARCHAR, PARA_LEN, 0, v6, PARA_LEN, &sv);
        retcode =SQLBindParameter(hstmt, 7, SQL_PARAM_INPUT_OUTPUT, SQL_C_CHAR, SQL_VARCHAR, PARA_LEN, 0, v7, PARA_LEN, &sv);
        retcode =SQLBindParameter(hstmt, 8, SQL_PARAM_INPUT_OUTPUT, SQL_C_CHAR, SQL_VARCHAR, PARA_LEN, 0, v8, PARA_LEN, &sv);
        retcode =SQLBindParameter(hstmt, 9, SQL_PARAM_INPUT_OUTPUT, SQL_C_CHAR, SQL_VARCHAR, PARA_LEN, 0, v9, PARA_LEN, &sv);

        strcpy(v1,p1);
        strcpy(v2,p2);
        strcpy(v3,p3);
        strcpy(v4,p4);
        strcpy(v5,p5);
        strcpy(v6,p6);
        strcpy(v7,p7);
        strcpy(v8,p8);
        strcpy(v9,p9);

        retcode = SQLExecDirect(hstmt, "{call proc_name(?,?,?,?,?,?,?,?,?)}",SQL_NTS);

        if( (retcode == SQL_SUCCESS) || (retcode == SQL_SUCCESS_WITH_INFO) ){
                strcpy(p1,v1);
                strcpy(p2,v2);
                strcpy(p3,v3);
                strcpy(p4,v4);
                strcpy(p5,v5);
                strcpy(p6,v6);
                strcpy(p7,v7);
                strcpy(p8,v8);
                strcpy(p9,v9);
                return 0;
        }else {
                return -1;
        }

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
12#
发表于 2001-12-23 10:56 | 只看该作者
程序已经给你发过去了,不知收到了没?
    楼上那位老兄写得也不错,是用API写的,我给你的程序是用MFC和API混合写成的!

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
13#
发表于 2001-12-23 11:09 | 只看该作者
程序已经给你发过去了,不知收到了没?
    楼上那位老兄写得也不错,是用API写的,我给你的程序是用MFC和API混合写成的!

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
14#
 楼主| 发表于 2001-12-23 17:11 | 只看该作者
朋友:我收到了,不过我运行还是有点问题,我又发过去了,请多指教!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表