- 浏览: 270643 次
- 性别:
- 来自: 福建
文章分类
- 全部博客 (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 1223第一步:确定删除时间点,找出SCN,后面需要根据SCN让 ... -
获取ORACLE 表字段,表名,以及主键之类等等的信息。
2012-09-29 09:27 4340获取表名: Oracle的user_talbes用于记录了 ... -
存储过程锁问题、锁表问题 存储过程编译锁问题---解锁办法,Oracle
2012-01-10 17:09 6170存储过程锁问题 存储过程编译锁问题---解锁办法 /* ... -
解决讨厌的Oracle死锁
2011-11-14 17:27 1260--第一步:查看是否有死锁存在,查出有数据则代表有死锁 ... -
Oracle左右全连接总结
2011-05-10 09:10 1047--建立测试数据 create table a(id ... -
超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数
2011-04-19 14:37 19954超级牛皮的oracle的分析函数over(Partition ... -
平时积累的一些SQL语句(转) 1
2011-02-22 09:08 1340/* Formatted on 2011-1-12 10:48 ... -
plsql异常处理
2010-12-08 10:30 1365一、异常 (1) 程序错误 - 编译时 ... -
plsql事务处理(二)
2010-12-08 10:25 1376自治事务 看看在oracle中一个事务调用另外一个事务的情况 ... -
plsql事务处理(一)
2010-12-08 10:23 58354,事务处理 Oracle是基于事务的,oracle以用户事 ... -
oracle自动备份、Oracle远程备份
2009-11-12 15:42 16901.在tnsnames.ora添加要远程备份的主机 如: ... -
Oracle临时表学习
2009-09-18 10:20 981CREATE GLOBAL TEMPORARY TABLE ... -
Oracle临时表的使用2
2009-09-17 16:06 1377Temp Table 的特点: (1) 多用户操作的独立性: ... -
Oracle临时表的使用1
2009-09-17 16:00 19161。会话特有的临时表 ... -
exists 和 in 小结
2009-09-17 15:12 11851.用EXISTS替代IN 在许多 ... -
oracle数组例子
2009-09-16 14:52 17997--固定数组 declare type type_ar ... -
Oracle数组学习--01
2009-09-11 16:37 1915COUNT 返回集合中元素的个数 ... -
pl/sql一些常用小例子
2009-09-10 10:22 1239游标: 隐式游标:sql%found,sql%notfoun ...
相关推荐
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
sqlserver自动生成sql语句工具sqlserver转oracle
XML查询语句转换成SQL语句的实现.pdf
全面的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 语句大全 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语句 SQL语句_sql语句转换成ent_schema
sql 语句大全sql 语句大全sql 语句大全sql 语句大全
SQL语句测试SQL语句测试SQL语句测试SQL语句测试SQL语句测试SQL语句测试SQL语句测试SQL语句测试SQL语句测试