科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Oracle编程经验及维护点滴

Oracle编程经验及维护点滴

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

  一、在分布式数据库环境下查询远程数据库出现ORA--02049错   ---- 在查询远程数据库的SQL语句之前加一条COMMIT语句,之后加一条COMMIT语句,屏蔽掉COMMIT语句所产生的信息。

作者:中国IT实验室 来源:中国IT实验室 2007年10月5日

关键字: 数据库 ORACLE

  • 评论
  • 分享微博
  • 分享邮件

  一、在分布式数据库环境下查询远程数据库出现ORA--02049错
  ---- 在查询远程数据库的SQL语句之前加一条COMMIT语句,之后加一条COMMIT语句,屏蔽掉COMMIT语句所产生的信息。
  二、在分布式数据库环境下查询远程表出现ORA--02085错
  ---- 将本地ORACLE服务器中的init????.ora中global_names值改为FALSE。其中????是数据库实例名。
  三、用SELECT 统计数据,日期边界问题
  ---- 在ORACLE环境下,用SQL语句统计一定时间段内的数据时,使用不同的日期格式统计结果不一定一样,用下列格式是最准确的:to_char(rq,'yyyymmdd')
  四、将大表(有索引、在.DMP文件中)倒回ORACLE数据库时出现不成功问题
  ---- 1、预先在ORACLE数据库中建好与大表同名同结构的表,并建好与大表相同性质的索引,索引名不一定要相同。
  ---- 2、下列两个选项必须选中:覆盖现有数据;每组提交。
  
  ---- 3、按表方式装载。
  
  五、用PRO*C编程应注意问题
  ---- 1、用游标查询时空值处理:
  ---- 要么使用指示变量(short型)
  ---- 要么在SELECT语句中预先用NVL()函数处理空值
  ---- 不用上述两种方法处理空值时程序运行将出现。
  
  ---- 2、查询字符型数据时应注意问题
  
  ---- 一定要处理查询出的字符串长度。如下所示:
  ---- aaa.arr[aaa.len]='/0'
  
  六、用DELPHI4.0注意事项
  ---- ORACLE数据库中表确实存在,TQuery组件的RequestLive属性值为False时程序可以正常运行,而为True时程序运行出现'Tnvalid table name'错,这时需要考虑可能是odbc有问题,经实践,用Microsoft VC++4.0的odbc能确保不出现问题。
  ---- 其它诸如"ORACLE服务器掉电或异常关机重新启动不成功(oracle7.1)"、表空间不能扩展时"增加数据文件个数(oracle7.1)"、汉字不能正确显示时"改字符集",回滚段不够时"初始化回滚段(oracle7.1)"、"用户出口的正确编写"、"DEVELOPER 2000使用技巧"、"动态树型报表编程打印"等等问题,如认为有必要,可以继续作些小介绍。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件