Chinaunix首页 | 论坛 | 博客
  • 博客访问: 757891
  • 博文数量: 96
  • 博客积分: 2023
  • 博客等级: 上尉
  • 技术积分: 1738
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-15 10:03
文章分类

全部博文(96)

文章存档

2014年(11)

2012年(85)

分类: Oracle

2012-05-17 09:50:40

一:获取表的列数

点击(此处)折叠或打开

  1. select count(*) from user_tab_cols where table_name=upper('t_log');

其中t_log是你要查询的表名,当然如果需要查询表的列名,只需修改聚合函数即可,可改为“*”;
注意必须使用upper关键字。但是在其他情况下,oracle数据库一般是不区分大小写的。
 
二:查询结果的判断
  ①ResultSet的next方法返回值为status,可以与ResultSet的DATA_AVAILABLE比较,但是这种情况下在获取结果集的记录的时候,需要使用do-while循环语句;(do-while语句需要加分号)
  ②如果与ResultSet的Status方法进行比较的话,则可以使用while-do循环语句。(while-do语句不需要加分号)。
三:oralce的列设置
  oracle中的char(X)数据类型,是固定长度的,它会自动填充空字符达到指定长度,所以对于需要根据长度截取字符串的程序最好改为VARCHAR2(X)数据类型。当然也可以使用CHAR定义的长度比需要的少一位。
四:OCCI
  C++中的list直接pushback通过char*强制转换的ResultSet得到的String的c_str数据,最终得到的数据为空,必须通char* XX= new char,对getString(INT)得到的变量进行strcpy。
阅读(5878) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~