免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1152 | 回复: 2
打印 上一主题 下一主题

[C++] 为什么在c++下编辑的proc一直报错? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-22 12:44 |只看该作者 |倒序浏览
请教各位大虾,我在c++里建了一个类,里面嵌套着sql语句,为什么在main函数里调用这个类一直报错?
程序员代码如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sqlca.h>

/*connect to the oracle database*/
class operateDB
{
public:
     operateDB();       
         ~operateDB();         
public:
         void connectDB();
         void selectDB();       
         void closeDB();       
};
operateDB:perateDB()
{
  
}
operateDB::~operateDB()
{

}
void operateDB::connectDB()
{  

  EXEC SQL BEGIN DECLARE SECTION;
  VARCHAR dbName[10];
  VARCHAR userName[10];
  VARCHAR password[10];

  EXEC SQL END DECLARE SECTION;
  
  strcpy(dbName.arr,"dbname";
  dbName.len=strlen(dbName.arr);
  strcpy(userName.arr,"usename";
  userName.len=strlen(userName.arr);
  strcpy(password.arr,"password";
  password.len=strlen(password.arr);
  EXEC SQL CONNECT:userName IDENTIFIED BY :password USING :dbName;
  printf("the database has been opened!";
}

/*select data from table*/
void operateDB::selectDB()
{  
  EXEC SQL BEGIN DECLARE SECTION;
  int id=-1;
  EXEC SQL END DECLARE SECTION;
  EXEC SQL SELECT stock_id INTO :id FROM S1040 WHERE ROWNUM=1;
  printf("this is a id:%dn",id);
}
void operateDB::closeDB()
{
  EXEC SQL COMMIT WORK RELEASE;
}

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-11-22 18:59 |只看该作者
你是不是没有用proc预编译器预编译呀?

论坛徽章:
0
3 [报告]
发表于 2005-11-23 13:33 |只看该作者
已经编译过了,在包含头文件的时候总是报错,而且编译后的文件的扩展名必须是.c除此之外,其他均报错
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP