hDefine = NULL;
OCIDefineByPos(stmtp,
&hDefine,
errhp,
1,
&myt.no,
sizeof(myt.no),
SQLT_INT,
NULL,
NULL,
NULL,
OCI_DEFAULT);
OCIDefineByPos(stmtp,
&hDefine,
errhp,
2,
myt.name,
sizeof(myt.name),
SQLT_STR,
NULL,
NULL,
NULL,
OCI_DEFAULT);OCIDefineArrayOfStruct(hDefine,
errhp,
sizeof(myt),
0,0,0);
OCIStmtExecute(svchp,stmtp,errhp,1,0,NULL,NULL,OCI_DEFAULT);
在实行SQL语句的时候会出错,我想知道OCI输出多个变量是否是想我这样必须用结构体,这几个函数具体怎么用,昨天开始
学的OCI学的脑袋疼,单位也没人用这个,请大家帮帮忙
OCIDefineByPos(stmtp,
&hDefine,
errhp,
1,
&myt.no,
sizeof(myt.no),
SQLT_INT,
NULL,
NULL,
NULL,
OCI_DEFAULT);
OCIDefineByPos(stmtp,
&hDefine,
errhp,
2,
myt.name,
sizeof(myt.name),
SQLT_STR,
NULL,
NULL,
NULL,
OCI_DEFAULT);OCIDefineArrayOfStruct(hDefine,
errhp,
sizeof(myt),
0,0,0);
OCIStmtExecute(svchp,stmtp,errhp,1,0,NULL,NULL,OCI_DEFAULT);
在实行SQL语句的时候会出错,我想知道OCI输出多个变量是否是想我这样必须用结构体,这几个函数具体怎么用,昨天开始
学的OCI学的脑袋疼,单位也没人用这个,请大家帮帮忙
解决方案 »
- 求一个SQL语句
- 求助,PK键,2条PK键数据要互换,怎么操作呢?
- 还是锁问题--alert system session无法执行
- 原创:如何打包ORACLE客户端
- 请教SQL 如何写??
- 急~~~~~~~~~~~~~~~~~~~~在线等ing......
- 过程与匿名块的区别
- 大虾们,请教一下,在PL/SQL中,在SELECT的FROM后引用一个变量,怎么做?????此变量前面赋了值
- 在select 查询时如何省略方案名???在线等待......
- 建了个数据库,如何移植到另外一台电脑上(在线等,谢)
- (linux)多线程写数据库,iostat显示%user经常为0,入库效率很低
- 建立什么样的索引??
我改成这样后就可以正常查出我需要的数据了
我在这个之前查过select empno from emp;时好用
只需:hDefine = NULL;
OCIDefineByPos(stmtp,
&hDefine,
errhp,
1,
&myt.no,
sizeof(myt.no),
SQLT_INT,
NULL,
NULL,
NULL,
OCI_DEFAULT);
OCIStmtExecute(svchp,stmtp,errhp,1,0,NULL,NULL,OCI_DEFAULT); 但是当我的查询为 select empno,ename from emp后
hDefine = NULL;
OCIDefineByPos(stmtp,
&hDefine,
errhp,
1,
&myt.no,
sizeof(myt.no),
SQLT_INT,
NULL,
NULL,
NULL,
OCI_DEFAULT);
OCIDefineByPos(stmtp,
&hDefine,
errhp,
2,
myt.name,
sizeof(myt.name),
SQLT_STR,
NULL,
NULL,
NULL,
OCI_DEFAULT);
OCIStmtExecute(svchp,stmtp,errhp,1,0,NULL,NULL,OCI_DEFAULT);
执行有错
我就改为了一楼的版本,一样结果有错,但将OCIStmtExecute(svchp,stmtp,errhp,1,0,NULL,NULL,OCI_DEFAULT);
第四个参数改为0 就没有错误了 请大哥们讲讲