专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » oracle数据库:ORACLE数据库开发经验 »正文

oracle数据库:ORACLE数据库开发经验

来源: 发布时间:星期日, 2008年12月28日 浏览:2次 评论:0
="t18">
  Oracle数据库作为大型数据库治理系统近年来直占有世界上高端数据库最大份额其强大而完善数据库治理功能以及ORACLE公司推陈出新不断努力直成为IT业界瞩目焦点 岭澳核电站数据库平台采用了ORACLE7.3作为后端平台前端选择了ORACLE公司DEVELOPER 2000 及DESIGNER 2000作为开发工具采用了目前流行CLIENT/SERVER模式本人在ORACLE系统开发中就ORACLE整套开发工具提出些自己体会供同行参考
  
  ---- . ORACLE SQL PLUS 使用窍门技巧:
  
  ---- ①查找重复记录:
  
  SELECT DRAWING,DSNO FROM EM5_PIPE_PREFAB
  WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5
  _PIPE_PREFAB D
  WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING AND
  EM5_PIPE_PREFAB.DSNO=D.DSNO);
  ---- 执行上述SQL语句后就可以显示所有DRAWING和DSNO相同且重复记录
  ---- 删除重复记录:
  
  DELETE FROM EM5_PIPE_PREFAB
  WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5
  _PIPE_PREFAB D
  WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING AND
  EM5_PIPE_PREFAB.DSNO=D.DSNO);
  ---- 执行上述SQL语句后就可以刪除所有DRAWING和DSNO相同且重复记录
  ---- ② 快速编译所有视图
  
  ---- 当在把数据库倒入到新服务器上后(数据库重建)需要将视图重新编译该表空间视图到其它表空间连接会出现问题可以利用PL/SQL语言特性快速编译
  
  SQL >SPOOL _disibledevent=''支架预制''');
  OPEN_FORM('PAYMENT',ACTIVATE,SESSION,PM);
  END;
  ---- 其中EM_NAMEEM_PROJECT_NAME为本FORM某块数据项PAYMENT为要FORM模块
这样通过传递参数列表就可以得到想要结果在FORM PAYMENT.FMB中建立参数THE_WHERECHAR型长1000然后在PAYMENT.FMB中建立FORM级触发子WHEN-NEW-FORM-INSTANCE在该触发子中加入以下语句:
  IF :PARAMETER.THE_WHERE IS NOT NULL THEN
  SET_BLOCK_PROPERTY('PAYMENT',
  DEFAULT_WHERE,:PARAMETER.THE_WHERE);
  END IF;
  ---- 其中PAYMENT为要显示这样通过参数传递就得到想要某些特定条件数据了
  ---- ⑧ 在

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: