start_ip_num = rset->getNumber(1);
end_ip_num = rset->getNumber(2);
2988 info_log("GetIpLibraryFromOracle data rset [%zu,%zu,%d]\n",rset->getNumber(1),rset->getNumber(2),rset->getNumber(3));
src/ResultToDB.cpp:2988: warning: cannot pass objects of non-POD type 'class oracle::occi::Number' through '...'; call will abort at runtime

ip_num是ip转成数字的32位无符号整数。我用uint32_t 来接收从oracle读取的start_ip_num 和end_ip_num ,然后打印到Log里。结果是[3395598328,46913028405240,242],第一个数是正确的,第二个是错误的,原本第一个数和第个二数要相同(数据库里是相同的)。

uint32_t start_ip_num = 0;
uint32_t end_ip_num = 0;
start_ip_num = rset->getNumber(1);
end_ip_num = rset->getNumber(2);
int departid= rset->getNumber(3);

2018-06-12 15:44:17 src/ResultToDB.cpp:2723|flow_discover <INFO>GetIpLibraryFromOracle start

2018-06-12 15:44:17 src/ResultToDB.cpp:2990|GetIpLibraryFromOracle <INFO>GetIpLibraryFromOracle data [339
5598328,46913028405240,242]

2018-06-12 15:44:17 src/ResultToDB.cpp:2990|GetIpLibraryFromOracle <INFO>GetIpLibraryFromOracle data [339
5596779,46913028403691,242]

2018-06-12 15:44:17 src/ResultToDB.cpp:2990|GetIpLibraryFromOracle <INFO>GetIpLibraryFromOracle data [339
5598326,46913028405238,242]

2018-06-12 15:44:17 src/ResultToDB.cpp:2990|GetIpLibraryFromOracle <INFO>GetIpLibraryFromOracle data [339
5596757,46913028403669,242]

2018-06-12 15:44:17 src/ResultToDB.cpp:2990|GetIpLibraryFromOracle <INFO>GetIpLibraryFromOracle data [339
5598327,46913028405239,242]

2018-06-12 15:44:17 src/ResultToDB.cpp:2725|flow_discover <INFO>GetIpLibraryFromOracle end size[0]

第一个rset->getNumber(1)对了,rset->getNumber(2);错了

用uint64_t 接收就第一个数和第个二数相同。

2018-06-12 15:50:23 src/ResultToDB.cpp:2723|flow_discover <INFO>GetIpLibraryFromOracle start

2018-06-12 15:50:23 src/ResultToDB.cpp:2990|GetIpLibraryFromOracle <INFO>GetIpLibraryFromOracle data [339
5598328,3395598328,242]

2018-06-12 15:50:23 src/ResultToDB.cpp:2990|GetIpLibraryFromOracle <INFO>GetIpLibraryFromOracle data [339
5596779,3395596779,242]

2018-06-12 15:50:23 src/ResultToDB.cpp:2990|GetIpLibraryFromOracle <INFO>GetIpLibraryFromOracle data [339
5598326,3395598326,242]

2018-06-12 15:50:23 src/ResultToDB.cpp:2990|GetIpLibraryFromOracle <INFO>GetIpLibraryFromOracle data [339
5596757,3395596757,242]

2018-06-12 15:50:23 src/ResultToDB.cpp:2990|GetIpLibraryFromOracle <INFO>GetIpLibraryFromOracle data [339
5598327,3395598327,242]

2018-06-12 15:50:23 src/ResultToDB.cpp:2725|flow_discover <INFO>GetIpLibraryFromOracle end size[0]

为什么用uint32_t 第一个是对的,用uint64_t 两个都是对的??我目前还没有找出答案!

oracle读取ip_num用uint32_t接收,出错及解决的更多相关文章

  1. Win7安装Oracle Instantclient ODBC驱动 后配置DSN时出错的解决办法 SQORAS32

    安装过程简述 oracle官网下载了 instantclient-odbc-nt--.zip instantclient-basic-nt-.zip 我这是32位版的win7,按照需要下载对应的版本. ...

  2. 常见错误0xCCCCCCCCC 读取字符串的字符时出错及其引申。

    问题描述在一个函数调用中,使用二级指针作为函数参数,传递一个字符串指针数组,但是在访问的时候,却出现了运行时错误,具体表现为"0xCCCCCCCC 读取字符串的字符时出错". 第一 ...

  3. [转]Oracle 10g及pro*c相关问题及解决方法(转)

    Oracle 10g及pro*c相关问题及解决方法 2008年08月21日 星期四 上午 11:21 最近一直在进行ORACLE 10g和PRO*C的学习. 其中遇到了不少的问题: 现列于此,已备他用 ...

  4. Java与SQL Server, MySql, Oracle, Access的连接方法以及一些异常解决

    Java与SQL Server, MySql, Oracle, Access的连接方法以及一些异常解决 I. 概述 1.1 JDBC概念 JDBC(Java Database Connectivity ...

  5. mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法!

    mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法! 修改mysql5.7的配置文件即可解决,方法如下: linux版:找到mysql的安装路径进入默认的为/usr/shar ...

  6. oracle文字与格式字符串不匹配的解决

    oracle文字与格式字符串不匹配的解决 oracle的日期时间类型 在往oracle的date类型插入数据的时候,记得要用to_date()方法. 如insert into CUSLOGS(STAR ...

  7. [转载]oracle 11g不能导出空表的多种解决方法

    原文地址:11g不能导出空表的多种解决方法">oracle 11g不能导出空表的多种解决方法作者:Anlin_Yang ORACLE 11g 用exp命令导出库文件备份时,发现只能导出 ...

  8. 用c#读取文件内容中文是乱码的解决方法:

    用c#读取文件内容中文是乱码的解决方法: //方法1: StreamReader din = new StreamReader(@"C:\1.txt", System.Text.E ...

  9. JCIFS读取远程服务器文件过慢的解决方法

    JCIFS读取远程服务器文件过慢的解决方法 发表于3年前(2013-07-12 11:23)   阅读(1174) | 评论(0) // 我要收藏"; var favor_del = &qu ...

随机推荐

  1. C 语言学习 说明

    因经常使用C++以及从未系统的学习C,导致最近写C的时候有种混沌感: 首先:对于哪些是C 的标准头文件尚不能很清晰的认知 其次:C 的某些函数属于哪个头文件,这个函数背后的原理实现较多不能理清 因此觉 ...

  2. Core下简易WebApi

    代码很粗糙~ 粘贴github地址 https://github.com/htrlq/MiniAspNetCoreMini demo public class Startup { public Sta ...

  3. Semantic Monocular SLAM for Highly Dynamic Environments面向高动态环境的语义单目SLAM

    一.摘要 当前单目SLAM系统能够实时稳定地在静态环境中运行,但是由于缺乏明显的动态异常处理能力,在动态场景变化与运动中往往会失败.作者为解决高度动态环境中的问题,提出一种语义单目SLAM架构,结合基 ...

  4. 文件上传 tp3.2 webuploader插件

    1.新建上传页面 <!doctype html> <html lang="en"> <head> <meta charset=" ...

  5. 基于视频压缩的实时监控系统-sprint1基于epoll架构的采集端程序设计

    part1:产品功能 part2:epoll机制   select与epoll区别 1.select与epoll没有太大的区别.除了select有文件描述符限制(1024个),select每次调用都需 ...

  6. 023_go语言中的通道

    代码演示 package main import "fmt" func main() { messages := make(chan string) go func() { mes ...

  7. Nginx.conf参数配置详解

    Nginx的配置文件nginx.conf配置详解如下: user nginx nginx; #Nginx用户及组:用户 组.window下不指定 worker_processes 8; #工作进程:数 ...

  8. LinuX操作系统基础------> 用户管理,grep搜索

    用户管理 用户组管理 字符管理和grep搜索 1.用户管理: LinuX是一个多用户,多任务的操作系统,可以让多个用户使用,这个账号可以帮助对用户进行追踪,必须在初始化的时候设置好自己的密码 1-1配 ...

  9. Ternary weight networks

    Introduction 这两天看了一下这篇文章,我就这里分享一下,不过我还是只记录一下跟别人blog上没有,或者自己的想法(ps: 因为有时候翻blog时候发现每篇都一样还是挺烦的= =) .为了不 ...

  10. js 事件对象相关笔记

    事件对象     event就是一个事件对象 写到我们的监听函数的括号里面 当形参来看     事件对象只有有了事件才存在,他是系统给我们自动创建的 不需要我们传递参数     事件对象是我们事件的一 ...