- 浏览: 271753 次
- 性别:
- 来自: 福建
文章分类
- 全部博客 (98)
- jQuery (13)
- Ext (1)
- javascript (30)
- SSH项目 (5)
- webservice (1)
- struts2 (1)
- 其它 (7)
- hibernate (7)
- Oracle (19)
- 常用资料 (7)
- 全屏浏览器 (2)
- Linux (1)
- weblogic (3)
- java web打包安装程序 (1)
- 解决讨厌的Oracle死锁 (1)
- jxl 实现根据sql语句导出excel文件 (1)
- Java中使用的路径 (1)
- 存储过程锁问题 存储过程编译锁问题---解锁办法 (0)
- 存储过程锁问题、锁表问题 存储过程编译锁问题---解锁办法 (1)
- Oracle、导出序列 (1)
- java 抓取网页图片 (1)
最新评论
-
guoshuai_27:
...
24种页面切换效果详解 -
nucleus:
第一个例子少了sql demo1:统计某商店的营业额能补上去么 ...
超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数 -
agan112:
xili
oracle数组例子 -
ye361571404:
谢谢了。。。。
weblogic92启动时的问题:Unmarshaller failed . -
bianxiaoxm:
感觉不错,值得学习!
js禁止页面刷新后退
FORM中获取光标所在的TAB页面 1. 在Form级触发器中添加触发WHEN-TAB-PAGE-CHANGED 2. 在此触发器中写如下代码: DECLARE canvas_id VARCHAR2 (30); --标签页ID BEGIN canvas_id := GET_CANVAS_PROPERTY ('标签画布名', topmost_tab_page); IF canvas_id = '标签页1' THEN GO_BLOCK ('块1'); END IF; IF canvas_id = '标签页2' THEN GO_BLOCK ('块2'); END IF; IF canvas_id = '标签页3' THEN GO_BLOCK ('块3'); END IF; EXECUTE_QUERY; END; 设置时间 DECLARE timer_id Timer; one_minute NUMBER (5) := 60000; BEGIN timer_id := CREATE_TIMER ('emp_timer', one_minute, REPEAT |NO_REPEAT); END; 生成Editer框 DECLARE ed_id Editor; status BOOLEAN; BEGIN ed_id := FIND_EDITOR ('edit_name'); ---由'edit_name'导航器定义 IF NOT ID_NULL (ed_id) THEN SHOW_EDITOR (ed_id, NULL, :block_name.item_name, status); ELSE MESSAGE ('Editor "Happy_Edit_Window" not found'); RAISE Form_Trigger_Failure; END IF; END; 动态产生一个'LOV'框 DECLARE lv_id LOV; status BOOLEAN; BEGIN lv_id := FIND_LOV ('lov_name'); ---'lov_name' 由导航器定义 -- IF ID_NULL (lv_id) THEN -- lv_id := FIND_LOV ('lov_name1'); ---'lov_name1' 由导航器定义 -- END IF; status := SHOW_LOV (lv_id, 10, 20); END; 打开form上标准菜单 app_menu.set_prop('EDIT.SELECT_ALL', ENABLED, PROPERTY_ON); app_menu.set_prop('EDIT.DESELECT_ALL', ENABLED, PROPERTY_ON); 在相应层次建立出发器即可; FROM 中Item代码格式Format A typical item handler looks like this: PROCEDURE ITEM_NAME (event VARCHAR2) IS IF (event = ’WHEN?VALIDATE?ITEM’) THEN ?? VALIDATE the item ELSIF (event = ’INIT’) THEN ?? initialize this dependent item ELSIF (event in (’PRE?RECORD’, ’POST?QUERY’)) THEN ?? etc. ELSE fnd_message.debug(’Invalid event passed to item_name: ’ || EVENT); END IF; END ITEM_NAME; 取关键性弹性域帐户描述的方法 declare -- Boolean parameters are translated from/to integers: -- 0/1/null <--> false/true/null result boolean; begin -- Call the function result := fnd_flex_keyval.validate_ccid( appl_short_name => :appl_short_name,--SQLGL key_flex_code => :key_flex_code,--GL# structure_number => :structure_number,--50228 combination_id => :combination_id,--113773 displayable => :displayable,--ALL data_set => :data_set, vrule => :vrule, security => :security, --IGNORE get_columns => :get_columns, resp_appl_id => :resp_appl_id, --101 resp_id => :resp_id,--50481 user_id => :user_id, --11193 select_comb_from_view => :select_comb_from_view); DBMS_OUTPUT.put_line(fnd_flex_keyval.concatenated_descriptions); -- Convert false/true/null to 0/1/null end; 组织访问权限的控制语句(11i) SELECT ict.ROWID row_id, ict.organization_id, ict.rate, ict.base_type_code, flv.MEANING, ict.adjust_account_id, ict.description, ict.created_by, ict.creation_date, ict.last_updated_by, ict.last_update_date, ict.last_update_login, ood.ORGANIZATION_NAME ORGANIZATION_NAME FROM dpos_item_cost_rate ict, org_organization_definitions ood, org_access oa, fnd_lookup_values_vl flv WHERE ict.organization_id = ood.ORGANIZATION_ID AND oa.organization_id = ood.ORGANIZATION_ID AND oa.resp_application_id = fnd_profile.VALUE ('RESP_APPL_ID') AND oa.responsibility_id = fnd_profile.VALUE ('RESP_ID') --循环访问所有记录 DECLARE cur_blk VARCHAR2(40) := :SYSTEM.Cursor_Block; bk_id BLOCK; BEGIN bk_id := FIND_BLOCK (cur_blk); GO_BLOCK ('SHOPPEDAYOVERTB_V'); GO_RECORD (1); LOOP IF GET_BLOCK_PROPERTY (bk_id, Update_Allowed) = 'TRUE' THEN :SHOPPEDAYOVERTB_V.import_flag := 'N'; UPDATE SHOPPEDAYOVERTB SET import_flag = 'N' WHERE SHOPPEDAYOVERTB.ROWID = :SHOPPEDAYOVERTB_V.ROW_ID; END IF; EXIT WHEN (NAME_IN ('SYSTEM.LAST_RECORD') = 'TRUE'); Pre-form DECLARE l_default_org_id NUMBER; l_default_ou_name VARCHAR2 (240); l_ou_count NUMBER; BEGIN ...mo_utils.get_default_ou (l_default_org_id, l_default_ou_name, l_ou_count); ARAMETER.mo_default_org_id) := l_default_org_id; :PARAMETER.mo_default_ou_name := l_default_ou_name; :PARAMETER.mo_ou_count := l_ou_count; ... END; WHEN-Create-Record IF :parameter.mo_default_org_id is NOT NULL and :block.org_id is NULL THEN :block.org_id := :parameter.mo_default_org_id); :block.operating_unit := :parameter.mo_default_ou_name; END IF; C.在各个触发器实现多OU的支持的代码 WHEN-Create-Record Trigger of Operating Unit Field Block IF (:parameter.mo_default_org_id IS NOT NULL ) THEN -- Defaulting org_id from profile option :block.org_id := :parameter.mo_default_org_id; :block.operating_unit := :parameter.mo_default_ou_name; -- Set policy context mo_global.set_policy_context('S',:block.org_id); ELSE mo_global.set_policy_context('M', NULL); END IF; IF :<your block name.org_id> is NOT NULL\ IF :<block name.org_id> <> NVL(:<parameter.old_org_id>,-99) THEN -- Get the cache for current org END IF; ELSE -- Refresh the cache ... END IF; WHEN-VALIDATE-Item Trigger of Operating Unit field IF (:<your block name.org_id> IS NOT NULL ) THEN IF :<block name.org_id> <> NVL(:<parameter.old_org_id>,-99) THEN mo_global.set_policy_context('S', :block.org_id); -- Get the cache for the current org END IF; ELSE -- :block.org_id is null mo_global.set_policy_context('M', NULL); -- Refresh the cache END IF; WHEN-New-Record-Instance Trigger of Operating Unit Field Block IF (:<your block name.org_id> IS NOT NULL ) THEN IF :<block name.org_id> <> NVL(:<parameter.old_org_id>,-99) THEN mo_global.set_policy_context('S', :block.org_id); -- Get the cache for the current org END IF; ELSE -- :block.org_id is null, so set the context to multiple mo_global.set_policy_context('M', NULL); -- Refresh the cache END IF; Pre-Insert Trigger of Operating Unit Field Block USE this trigger if the form allows the USER to commit multiple records. IF (:<your block name.org_id> IS NOT NULL ) THEN IF :<block name.org_id> <> NVL(:<parameter.old_org_id>,-99) THEN mo_global.set_policy_context('S', :block.org_id); -- Get the cache for the current org END IF; ELSE -- :block.org_id is null, so set the context to multiple mo_global.set_policy_context('M', NULL); -- Refresh the cache END IF; Pre-Query Trigger of Operating Unit Field Block BEGIN IF :parameter.mo_ou_count = 1 THEN mo_global.set_policy_context (‘S’, :parameter.mo_default_org_id); ELSE mo_global.set_policy_context ('M', NULL); END IF; -- Other Code END; Pre-Record Trigger of Operating Unit Field Block USE this trigger if the form forces the USER to commit each record. IF (:parameter.current_record is NOT NULL and :parameter.current_record != :SYSTEM.trigger_record) THEN IF (:SYSTEM.form_status in ('CHANGED','INSERT')) THEN mo_global.set_policy_context('S', :parameter.old_org_id); -- Get the cache for the current org -- raise error message to the user to commit; -- raise form_trigger_failure; ELSE -- No pending commits. -- Reset the current record variable. :parameter.current_record := ''; END IF; ELSE -- User has not navigated to another record. -- Do not reset the current record variable. NULL; END IF; Pre-Update Trigger USE this trigger if the form allows the USER to commit multiple records commits that are in different operating units. IF (:<your block name.org_id> IS NOT NULL ) THEN IF :<block name.org_id> <> NVL(:<parameter.old_org_id>,-99) THEN mo_global.set_policy_context('S', :block.org_id); -- Get the cache for the current org END IF; END IF;
发表评论
-
oracle 表delete 通过闪回功能恢复数据
2012-12-24 15:29 1239第一步:确定删除时间点,找出SCN,后面需要根据SCN让 ... -
获取ORACLE 表字段,表名,以及主键之类等等的信息。
2012-09-29 09:27 4356获取表名: Oracle的user_talbes用于记录了 ... -
存储过程锁问题、锁表问题 存储过程编译锁问题---解锁办法,Oracle
2012-01-10 17:09 6186存储过程锁问题 存储过程编译锁问题---解锁办法 /* ... -
解决讨厌的Oracle死锁
2011-11-14 17:27 1277--第一步:查看是否有死锁存在,查出有数据则代表有死锁 ... -
Oracle左右全连接总结
2011-05-10 09:10 1057--建立测试数据 create table a(id ... -
超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数
2011-04-19 14:37 19979超级牛皮的oracle的分析函数over(Partition ... -
平时积累的一些SQL语句(转) 1
2011-02-22 09:08 1349/* Formatted on 2011-1-12 10:48 ... -
plsql异常处理
2010-12-08 10:30 1372一、异常 (1) 程序错误 - 编译时 ... -
plsql事务处理(二)
2010-12-08 10:25 1386自治事务 看看在oracle中一个事务调用另外一个事务的情况 ... -
plsql事务处理(一)
2010-12-08 10:23 58464,事务处理 Oracle是基于事务的,oracle以用户事 ... -
oracle自动备份、Oracle远程备份
2009-11-12 15:42 16971.在tnsnames.ora添加要远程备份的主机 如: ... -
Oracle临时表学习
2009-09-18 10:20 994CREATE GLOBAL TEMPORARY TABLE ... -
Oracle临时表的使用2
2009-09-17 16:06 1389Temp Table 的特点: (1) 多用户操作的独立性: ... -
Oracle临时表的使用1
2009-09-17 16:00 19211。会话特有的临时表 ... -
exists 和 in 小结
2009-09-17 15:12 11921.用EXISTS替代IN 在许多 ... -
oracle数组例子
2009-09-16 14:52 18012--固定数组 declare type type_ar ... -
Oracle数组学习--01
2009-09-11 16:37 1922COUNT 返回集合中元素的个数 ... -
pl/sql一些常用小例子
2009-09-10 10:22 1252游标: 隐式游标:sql%found,sql%notfoun ...
相关推荐
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
XML 查询语句转换成 SQL 语句的实现 本文主要讨论将 XML 查询语句转换成 SQL 语句的实现。XML 已经成为 Internet 上数据交换的事实标准,特别是在 Web 数据挖掘技术中,对数据源的结构化需求导致人们对 XML 文档的...
sqlserver自动生成sql语句工具sqlserver转oracle
全面的sql语句sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全
sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明...
sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令
sql语句转成 StringBuffer 的构造器会创建
可以将在数据库客户端编辑测试好的sql语句,直接转换为java代码中的String类型。
可是实现SQL的自动生成,再也不用为调式SQL语句错误而烦恼了!
精妙SQL语句精妙SQL语句精妙SQL语句精妙SQL语句精妙SQL语句
sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句sql注入语句...
SQL Server 动态 SQL 语句的用法 SQL Server 中的动态 SQL 语句是一种灵活的查询方式,它可以根据不同的情况生成不同的 SQL 语句。动态 SQL 语句可以用来实现复杂的业务逻辑,提高查询效率和灵活性。 普通 SQL ...
SQL 语句大全 SQL 语句大全 SQL 语句大全
SQL语句写的各进制之间互相转换,如二进制转换十进制,八进制转换十六进制等等
SQL SQL语句大全SQL SQL语句大全SQL SQL语句大全SQL SQL语句大全SQL SQL语句大全SQL SQL语句大全SQL SQL语句大全SQL SQL语句大全SQL SQL语句大全
易语言常用SQL语句,易语言常用SQL语句,易语言常用SQL语句,易语言常用SQL语句,
Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁
平时积累的sql语句语法还有sql中的基本函数
sql语句sql语句sql语句sql语句sql语句
全面掌握SQL语句 详细的SQL语句介绍 详细的SQL语句介绍 详细的SQL语句介绍 详细的SQL语句介绍