otl 调用存储过程的坑
2014-06-26 16:47
148 查看
今天用otl调用存储过程,一下是错误的写法
char *szsql2 = "begin procedure_normal(:a<double, in>,:b<char[1024], inout>);end;";
cout<<szsql<<endl;
cout<<szsql2<<endl;
//调用存储过程第一个参数为1
otl_stream o(1,szsql2,g_db);
double nPara1=999;
char szPara2[1024] = {0};
//顺序给输入参数赋值(从左到右)
o<<nPara1<<szPara2;
//顺序取出输出参数(从左到右)
o>>szPara2;
printf("P1=%f\nP2=%s\n",nPara1,szPara2);
printf("szPara2.Length=%d\n",strlen(szPara2));
咋一看好像没问题,实际上代码是错的原因是szsql2中的in、inout不能和前面的有空格
char *szsql2 = "begin procedure_normal(:a<double, in>,:b<char[1024], inout>);end;";
cout<<szsql<<endl;
cout<<szsql2<<endl;
//调用存储过程第一个参数为1
otl_stream o(1,szsql2,g_db);
double nPara1=999;
char szPara2[1024] = {0};
//顺序给输入参数赋值(从左到右)
o<<nPara1<<szPara2;
//顺序取出输出参数(从左到右)
o>>szPara2;
printf("P1=%f\nP2=%s\n",nPara1,szPara2);
printf("szPara2.Length=%d\n",strlen(szPara2));
咋一看好像没问题,实际上代码是错的原因是szsql2中的in、inout不能和前面的有空格
相关文章推荐
- OTL调用存储过程和函数
- otl调用Oracle 9i存储过程
- OTL调用存储过程和函数
- .Net 下对SqlServer2000中的存储过程的调用
- 用到的几个调用存储过程例子
- 存储过程调用组件发信
- 在.net中如何把调用存储过程代码写入数据连接层中
- 在VC中如何实现对存储过程的循环调用?
- asp调用存储过程出现错误 '800a0bb9'
- Java调用存储过程
- 调用oracle存储过程一定要加参数 的位数。。。
- java调用存储过程返回参数
- .NET中统一的存储过程调用方法(收藏)
- Spring 调用ORACLE存储过程的结果集
- 在.NET中调用Oracle9i存储过程经验总结
- 在.NET中调用Oracle9i存储过程经验总结
- java调用存储过程代码
- ASP中存储过程调用的两种方式,以及不采用存储过程的方式比较
- 我调用的存储过程
- 在.NET中调用Oracle9i存储过程经验总结