你是不是用了nvl了,用了之后会变
解决方案 »
- create index里面的compress是做什么用处的?
- Pl/sql 操作oracle DB 如何批量新加PROCEDURE ,在线等!急!!!
- 按条件批量更新
- 请高手指点:数据源ODBC-系统DSN添加驱动程序时报错
- trigger:实在找不到问题了,请高手看看。
- 各位大侠看看, 我用occi创建了连接池, 最大连接个数为10个, 但连接的时候, 连接个数却可以超过10个, 是什么原因?
- 小弟向各位高手请教(急急急)
- tnsname.ora文件中servers_name与sid有何区别?
- 在c程序中如何调用存储过程?
- 存储过程中多个临时表操作问题
- 超郁闷的问题
- “POSIX standard”是什么含义?谢谢
EXEC SQL PREPARE preuser FROM :sqlcmd;
EXEC SQL DECLARE curInquser CURSOR FOR preuser;
EXEC SQL OPEN curInquser;
if( sqlca.sqlcode )
{
error(__FILE__, __LINE__, "ERR:Open curuser SqlCmd:%s Error:%d",
sqlcmd, sqlca.sqlcode);
return(CODE_SYSTEM_ERR);
}
while(1)
{
memset(&stbtbsuptran, 0, sizeof(btbsuptran_stru));
memset(&stbtbsuptran_ind, 0, sizeof(btbsuptran_ind_stru)); EXEC SQL FETCH curInquser INTO :stbtbsuptran:stbtbsuptran_ind;
error(__FILE__,__LINE__,"2ttttttt---%d",stbtbsuptran.supamt);//此处就为1546188427了
……
……
}
其实我的问题是想把一个int型数据取出来打包发给前台,可是前台收到的是整型错误(本该是字符流),但是我发现double型的却可以,它取出来时值就变了,而int的没变,所以不行,想不通
EXEC SQL FETCH curInquser INTO :stbtbsuptran:stbtbsuptran_ind;
if (sqlca.sqlcode==1403||sqlca.sqlcode==100)break;
...
error(__FILE__,__LINE__,"2ttttttt---%.2f",stbtbsuptran.supamt);//
....