Oralce开发心得整理

2016-02-19 19:47 5 1 收藏

下面请跟着图老师小编一起来了解下Oralce开发心得整理,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - 编程语言 】

实在对象如表格、Sequence、索引等建在本应用对应的用户表空间中,其他对象如视图、别名创建在Apps下,常见错误是新手把表建在APPS下,以后又来建别名,这个时候删除别名时会报对象不存在,而建别名的时候又报对象已存在
  
  如果把脚本保存在文件里面,注意一个块比如一个创建视图的语句不要有空行,否则会出现如下情况:把语句拷贝到SQL Window能正常运行,用@执行文件却报错
  
  如果要执行execute_query,注意要go_block到适当的Block,但是go_block是个受限过程,并不一定都能成功
  
  Master-detail关系
  
  block both are database block
  each block has one item based on database displayed
  
  在PL/SQL Develop中没有环境变量,所以如果要查询多组织的View,需要先执行设置环境变量函数
  BEGIN
  fnd_client_info.set_org_context('83');
  END;
  
  GLOBAL变量对于所有form有效(可能是同一个应用,这个尚未验证),而不仅仅是你所开发的form
  
  变量比如Global和Parameter的初始化应该在pre-form里面,在when-new-form-instance里面初始化不行,因为when-new-form-instance是在进入第一个导航块的第一个item之后才促发的
  
  没有属性指名Block的记录数,不过可以通过GET_BLOCK_PROPERTY(QUERY_HITS) 取得查询到的记录数
  
  hide_view并没有真正hide一个画布,只是放到最下层,所以如果上层的画布没有完全覆盖下层画布,下层的画布很可能用户还看得到;show_view则是把画布放在最上层
  
  lov验证的时候是验证第一个可见的列,并且会把其他的返回值返回给各个Item,而不是仅仅验证而已
  
  lov的查询一般是针对第一列,但是如果我们把%放在最前面,则可以查询所有列
  
  用Execute_query执行查询的时候,会把Copy Value From Item里面的那个Item的值自动作为查询条件。当创建记录的时候也会直接用该值初始化,而且不改变记录的状态。在更新记录的时候不知道会不会Copy过来尚未验证。Get_Item_property的时候用ENFORCE_KEY属性,但不能Set。该属性在Master-detail设置的时候自动创建,删除的时候自动删除。如果不希望Copy Value From Item影响查询结果,可以在Pre-Query里面把Item的值设为null。
  
  app_query.reset('block_name');如果第一次调用,会把当前的DEFAULT_WHERE,然后什么都不做,以后再来调用的时候则会把第一次设置的DEFAULT_WHERE用set_block_property('SAA_HEADERS',DEFAULT_WHERE,...)设置回来,具体请参考app_core库
  
  When-create-record的时候给Item赋值不改变记录状态
  
  Sequence,如果我们在Item的Initial Value里面赋值,那么假如用户Focus To新记录,又回到老记录,如此反复,Sequence会不断变大的
  
  SQL Order BY的时候null值排在最后,这个一般不符合实际要求,可以这样解决ORDER BY nvl(Geography_Code,chr(0))解决
  
  Trigger顺序1
  
  pre-commit
  块1的pre-insert,on-insert,post-insert
  块2的pre-insert,on-insert,post-insert
  ...
  post-forms-commit
  
  Trigger顺序2
  
  when-list-changed在前,Validation item在后,因为Validation item是在要离开这个item的时候才促发的
  
  Trigger顺序3
  
  pre-form/when-create-record/pre-block/when-new-forms-instance/when-validate-record/on-insert/post-forms
  
  当定位到主块的一个记录,会促发子块的when-clear-record事件和when-create-record事件,问题是如果主块的是新记录(未保存),在子块的when-create-record里面取主块的任何东西,居然是主块的上一次获得焦点的记录的东西;连用取块的当前记录也是上一次获得焦点的记录

来源:http://www.tulaoshi.com/n/20160219/1621788.html

延伸阅读
标签: 衣柜
清空衣橱 取出衣橱里所有的衣服,由此您可以清楚知道该衣橱的空间。另外,当您看到凌乱地堆放在床上或卧室地板上的成堆服装时,相信您一定会更有勇气将整理计划进行到底。 清洗 用吸尘器清扫衣橱地板,用您最喜爱的清洗剂清洗衣橱墙壁。这不仅仅是为了视觉享受,也是为服装们提供一个干净整洁的环境。 分类整理 拿...
标签: Web开发
IE7及以下请求方式用GET的话,URL的限制是个很容易忽视的问题(最大2083个字符)。所以如果URL有可能过长的话,一定要用POST。 -------------------------------------------------------------------------------- 终止Ajax请求 终止请求需要调用XMLHttpRequest对象的abort()方法 而在jQuery中的$.get,$.post、$.ajax、$.getJSON、$.getScrip...
《虐杀原形》需要靠技巧解开的成就心得总整理 小弟最近刚刚拿完虐杀原形的的全部成就(1000), 以下需要靠技巧取得的一些成就,我分享一些个人拿成就的心得。 由于小弟是玩360版的,以下以360为准: Revenge Revisited 成就取得条件:以困难(Hard)难度完成主线剧情任务 心得: 困难(hard)难度必须在你过完普通(normal)难度后才会开启, 因...
标签: 生活常识
整理达人的洗衣房整理方法——9种整理方法推荐   家中的洗衣房永远是整理敏感地带,时常会被突然塞满脏衣服。用些小小的技巧,既可以把洗衣房整理得干干净净,又可以有效利用空间将洗衣房变成洗涤用品储物室,将那些瓶瓶罐罐都归纳整齐。今天与大家分享9种洗衣房整理方法,大家可以借鉴并对自己的房间进行调整,这些技巧不但可以用...
标签: Web开发
Web世界发现到现在,已经有了一套比较完善的体系,这套体系的基础就是HTML+CSS。 最初的HTML不仅标记结构,也标记网页如何展现。因此,就出现了如p这样的表示结构的元素与center这样的表示展现的元素混杂的局面。那个时候还没有CSS。 后来有了专门表示展现的CSS,人们发现,应该把HTML进行一番清洗整理,使HTML只表示结构,而把...

经验教程

15

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部