工作了几个月,用C++在linux下使用OTL开发Oracle数据库,都是用公司封装好的模板。今天,自己想试试怎么写,想了半天,完全无法下手,不知道改包含什么头文件,不知道改链接什么库文件,哭死,感觉自己什么都不会。
代码如下,只会这么写#include <otlv4.h>
#define OTL_ORA9I
int main( int argc, char* argv[] )
{
otl_connect db;
otl_connect::otl_initialize( 1 ); return 0;
}
以下是编译命令,上网找的,
g++ otltest.cpp -o pro -I$ORACLE_HOME/rdbms/demo -I$ORACLE_HOME/rdbms/public -L$ORACLE_HOME/lib/ -lclntsh 然后就一直报
otltest.cpp:7: error: `otl_connect' was not declared in this scope
otltest.cpp:7: error: expected `;' before "db"
otltest.cpp:8: error: `otl_connect' is not a class or namespace
otltest.cpp:8: error: `otl_initialize' was not declared in this scope
otltest.cpp:7: warning: unused variable 'otl_connect'
otltest.cpp:8: warning: unused variable 'otl_initialize'
这种不是语法错误的错误,我实在找不到原因,网上也找不到,谁能帮帮我,简单的讲述一下linux下用OTL开发的全部过程,除了装ORALCE还要装什么东西等等,在线等。PS:网上找的对于我来说太深奥了。
代码如下,只会这么写#include <otlv4.h>
#define OTL_ORA9I
int main( int argc, char* argv[] )
{
otl_connect db;
otl_connect::otl_initialize( 1 ); return 0;
}
以下是编译命令,上网找的,
g++ otltest.cpp -o pro -I$ORACLE_HOME/rdbms/demo -I$ORACLE_HOME/rdbms/public -L$ORACLE_HOME/lib/ -lclntsh 然后就一直报
otltest.cpp:7: error: `otl_connect' was not declared in this scope
otltest.cpp:7: error: expected `;' before "db"
otltest.cpp:8: error: `otl_connect' is not a class or namespace
otltest.cpp:8: error: `otl_initialize' was not declared in this scope
otltest.cpp:7: warning: unused variable 'otl_connect'
otltest.cpp:8: warning: unused variable 'otl_initialize'
这种不是语法错误的错误,我实在找不到原因,网上也找不到,谁能帮帮我,简单的讲述一下linux下用OTL开发的全部过程,除了装ORALCE还要装什么东西等等,在线等。PS:网上找的对于我来说太深奥了。
解决方案 »
- pl/sql语句询问
- 求助:存储过程存在一个逻辑判断错误,请帮忙看下!
- 有关添加数据库问题
- 如何用SQLLoader导入CSV指定列
- A表到B表,插入多行数据遇到的问题[在线给分]
- 在包里如何设置一个公用的变量,在A过程中生成,在B,C过程中都可以调用???
- 插入值类型不符抛出什么异常(高分在线等)
- Aix 4.3 下安装 oracle817 求助
- 急!!!!!!!!!!!我的OracleTNSListener80服务无法启动??
- 我在oracle数据库删除表和导入dmp文件时报了很多错,能帮我看看嘛
- ORACLE 一个单元格的值拆分成多个 ,请见例子
- 高手们看下实际开发中低效的SQL语句,希望能提出优化意见,谢谢
otl_connect的问题
#define OTL_ORA9I
#include <otlv4.h>
int main( int argc, char* argv[] )
{
otl_connect db;
otl_connect::otl_initialize( 1 ); return 0;
}