非常诡异的OCCI问题,linux下OK,AIX下格屁
我写了一个OCCI的程序,该程序在linux下面运行一切正常,但是同样的代码到AIX下再编译运行就出问题了.而且一次提交数量的不同,报的错也不同.
C/C++ code:
#include <iostream>
#include <occi.h>
using namespace std;
using namespace oracle::occi;
#define ARRAY_SIZE 10
int main()
{
Environment *pEnv = NULL;
Connection *pCon = NULL;
Statement *pStmt = NULL;
try
{
pEnv = Environment::createEnvironment ((Environment::Mode)(Environment::OBJECT|Environment::THREADED_UNMUTEXED));
pCon = pEnv->createConnection("xxxx", "xxxxx", "xxxxxxxx");
pStmt = pCon->createStatement("insert into table(code) values (:1);");
}
catch(SQLException &ex)
{
cout<<"Error number: "<< ex.getErrorCode() << endl;
cout<<ex.getMessage() << endl;
return -1;
}
int pServID[ARRAY_SIZE];
ub2 pLen[ARRAY_SIZE];
for(int i = 0; i < ARRAY_SIZE; ++i)
{
pServID[i] =i*2;
pLen[i] = sizeof(pServID[i]);
}
try
{
pStmt->setDataBuffer(1,pServID, OCCIINT, sizeof(int), pLen,(sb2*)NULL,(ub2*)NULL);
//ORA-32109: invalid column or parameter position
pStmt->executeArrayUpdate(ARRAY_SIZE);
pCon->commit();
相关问答:
如题,在WINDOWS底下的CODE会,但在LINUX下不知道如何实现,JS的代码应该是不一样的。 求教。
分不够再加。
http://topic.csdn.net/u/20100113/08/17ba1e71-4c33-43f6-91a5-0e031c86e5ed.html
linux ......
每次man的时候都是英文版的, 不知道怎么apt-get中文版的man阿?
漫漫找
难找啊,不过英文的也挺好啊
同感啊。。。
可以直接看英文的,不懂的查字典
那英文的那个地址在哪儿阿
看看/usr/share/man 和 / ......
想开始学习Linux操作系统,不知道如何下手,请各位大虾指点迷津??
下载iso镜像,刻盘(或者选择硬盘安装),然后音乐播放器,bash,vi
这一套弄下来,你估计就成一个中手了。
先用虚拟机玩玩吧·· ......
Linux下做2个线程,一个每隔0.5s显示,另一个每隔0.8s显示出来
1个C下放2个线程
谁会做的,速度~~~~
使用select就OK了
pthread_create 创建线程
timer 整个定时器
还是不太明白,有完整的过 ......
在ubuntu下可以很方便的使用man查看C函数的原型返回值什么的
但有一些关键字,比如time,clock,在使用man的时候就会进入shell关键字的帮助
请问如何在man time(或者其他和shell关键字有冲突的时候)使用C函数的帮 ......