删除重复记录的方法
删除重复记录的方法 假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1,col2上加了索引。1、通过创建临时表可以把数据先导入到一个临时表中,然后删除原表的数据,再把数据导回原表,SQL语句如下:creat table tbl_tmp (select distinct* from tbl);truncate table tbl;//清空表记录insert into tbl select * from tbl_tmp;//将临时表中的数据插回来。这种方法可以实现需求,但是很明显,对于一个千万级记录的表,这种方法很慢,在生产系统中,这会给系统带来很大的开销,不可行。2、利用rowid在oracle中,
行列转换总结
行列转换总结Caizhuoyi1.概述最近论坛很多人提的问题都与行列转换有关系,所以我对行列转换的相关知识做了一个总结,希望对大家有所帮助,同时有何错疏,恳请大家指出,我也是在写作过程中学习,算是一起和大家学习吧!行列转换包括以下六种情况:1)列转行2)行转列3)多列转换成字符串4)多行转换成字符串5)字符串转换成多列6)字符串转换成多行下面分别进行举例介绍。首先声明一点,有些例子需要如下10g及以后才有的知识:A.掌握model子句B.正则表达式C.加强的层次查询讨论的适用范围只包括8i,9i,10g及以后版本。2.列转行CREATE TABLE t_col
过程,function,包
定义过程declare p_a number;begin tt(p_a); dbms_output.put_line('Testing');end;create or replace procedure tt( p_a in out number)as begin p_a:=4;end tt;定义functioncreate or replace function cc( p_a number) RETURN NUMBER as p_b NUMBER; begin p_b:=p_a+89; return (p_b); end cc;[@more@]
srw的总结
srw的总结1.在报表触发器BeforeReport中调用用户出口函数 FND SRWINIT 来初始化环境:取得并发程序相关信息和预制文件信息function BeforeReport return boolean isbeginSRW.USER_EXIT('FND SRWINIT');srw.reference( :P_COA_ID );------------帐套,必须在report和ebs里都定义这个参数不然会报错SRW.REFERENCE 将引用的对象添加到构造依赖列表中,让Report在触发初始化构造的时候对值进行测定srw.user_exit('FND FLEXSQL --------------------在报表中调用 FND FLEXIDVAL来动态设置显示的弹性域数据CODE = "GL#" ------‘GL#
会计科目余额
会计科目余额select H.Begin_Balance_Dr,H.Begin_Balance_Cr,L.SEGMENT1,L.SEGMENT3 from gl_balances H,gl_code_combinations L where H.period_name ='01-08' and L.code_combination_id=H.code_combination_id and l.account_type in ('E','R')[@more@]
最后一个审批人的查找:
最后一个审批人的查找:试图:po_action_history_v;po,pr的审批人都在里面 最后一个审批人是指:一般前面可能审批的人有转发,因为他没有权限审批,只有最后一个人的审批权限够大,审批是有层次 ,不同的层次审批权限不同或者有点单据因为被修改,需要重新审批,也就有了多个审批人了,要看那个人审批权限最大,要去看他的审批层次如何查看审批层次:采购模块--->职位层次结构-->审批组(审批分配)sql语句:select approve_manfrom(select pah.employee_name approve_manfrom po_action_history_v pahwhere pah.object_type_code
Blob字段来存储大对象
在开发过程中,有时候需要使用Blob字段来存储大对象, 下面是使用blob的操作的过程实例使用, 根据情况修改后使用. 需要相应的权限.创建目录.SQL> create directory lob_dir as 'd:test';--加载Blobcreate or replace procedure load_blob( p_name in varchar2, p_desc in varchar2) as fbfile bfile; lgh_file BINARY_INTEGER; dest_file blob;begin insert into test_blob values(1,p_name,p_desc,empty_blob()); select a.pic into dest_file from test_blob a where a.id=1 and rownum=1 for update ; fbfile
比较好的取游标数据
比较好的取游标数据的方法,特此记下:create or replace package persistpkg astype t_BOOkTable is table of book.isbn%type index by BINARY_INTEGER;--联合数组的定义 v_maxrows number:=4;procedure readbooks(p_booktable out t_booktable,p_numrows out number);end persistpkg;/create or replace package body persistpkg ascursor c_basicbooks is select isbnfrom bookswhere category='ORACLE Basics'procedure readbooks(p_booktable out t_booktable,p_numrows out number)isv_done boolean :=FALUSE;--用于判断标志V_NUMRO
配置文件profile设定明细sql查询
配置文件profile设定明细sql查询SELECT pro.profile_option_name, pro.user_profile_option_name, lev.level_type TYPE, --lev.level_code, lev.level_name, prv.profile_option_value FROM apps.fnd_profile_options_vl pro, applsys.fnd_profile_option_values prv, (SELECT 10001 level_id, 'Site' level_type, 0 level_value, 'Site' level_code, 'Site' level_name FROM dual UNION ALL SELECT 10002 l
Connect by 使用方法
Connect by 使用方法connect by prior start with 经常会被用到一个表中存在递归关系的时候。比如我们经常会将一个比较复杂的目录树存储到一个表中。或者将一些部门存储到一个表中,而这些部门互相有隶属关系。这个时候你就会用到connect by prior start with。 例:SELECT LEVEL || SYS_CONNECT_BY_PATH(a.empno, '->') RESULTFROM scott.emp aCONNECT BY a.empno = PRIOR a.mgrSTART WITH a.empno = 7369;SYS_CONNECT_BY_PATH即在相应字段前加'->'符号,LEVEL是级别结果:RESULT11->736922->7369->790233->7369->
Form Trigger Execution Sequence
Form Trigger Execution Sequence (转)Action Trigger Firing Order Level------ -------------------- -----Runform 1. Pre-Logon Form 2. On-Logon Form 3. Post-Logon Form 4. Pre-Form Form 5. When-Create-Record
FORM的一般流程
FORM的一般流程1.用FTP将/home/oracle/vis/visappl/au/11.5.0/中的forms AND resource下传至本机。2 在HKEY_LOCAL_MACHINESOFTWAREORACLEFORMS60_PATH 中设置路径。3:复制forms中的TEMPLATE,重命名,修改。4:用FTP将/home/oracle/vis/visappl/cux/1.0.0/forms/ZHS/5: 编译FORMS cmdtelnetopen 192.168.01.**source .appcd $AU_TOP/forms/ZHSf60gen $CUX_TOP/forms/ZHS/CUXORDLQ.fmb apps/apps output_file=$CUX_TOP/forms/ZHS/CUXORDLQ.fmx5: 在EBS中建立表单6:在EBS中建立功能7: 分配到菜单8:分配到责任9:分配到用户[@more@]
弹性域建立步骤
弹性域建立步骤1、规划使用地方,使用的字段数量,在建立表的时候建立相应字段 ATTRIBUTE_CATEGORY,ATTRIBUTEN 2、注册你的弹性域表3、将弹性域字段加人表单块并增加显示项4、在画布上布置弹性域5、在 WHEN–NEW–FORM–INSTANCE 里增加弹性域定义FND_DESCR_FLEX.DEFINE(BLOCK=>'ORD_HEADERS',FIELD=>'DESC_FLEX',APPL_SHORT_NAME=>'CUX',DESC_FLEX_NAME=>'CUX_SAMPLE_ORDER_FLEX');6、在 TRIGGER 里增加弹性域过程PRE-QUERY FND_FLEX.EVENT(’PRE–QUERY’);POST–QUERY FND_FLEX.EVENT(’POST–QUERY’);PRE–INSERT FND_F
十种世界最著名的咖啡
十种世界最著名的咖啡1.摩卡咖啡:摩卡咖啡在小巧的杯中显出浓厚的纽约风味,配制方法:在杯中加入巧克力糖浆20毫升和很浓的深煎炒咖啡,搅拌均匀,加入1大匙奶油浮在上面,削一些巧克力末作装饰,最后再添加一些肉桂棒。2.摩卡薄荷咖啡:摩卡薄荷咖啡:“在冷奶油上倒上温咖啡”冷奶油浮起,成冷甜奶油,它下面的咖啡是热的,不加搅拌让它们保持各自的不同温度,喝起来很有意思。这是美国人爱好的巧克力薄荷味咖啡,薄荷味和咖啡相称地调和酿造出来。配制方法:在杯中依次加入20克巧克力、深煎炒的咖啡、1小匙白薄荷,再加1大匙奶油浮在上
建立FIND_WINDOW 的步骤
建立FIND_WINDOW 的步骤1、从 APPSTAND 中 拷贝 QUERY_FIND 对象组2、修改BLOCK,CANVAS,WINDOW 名字3、修改 NEW 按扭 的TRIGGER4、修改 FIND 按扭 的TRIGGER5、设置块导航顺序6、修改FIND WINDOW 标题7、在FIND 增加查询字段8、排列布局9、在 目标块的 PRE_QUERY 里增加控制代码IF :parameter.G_query_find = ’TRUE’ THENCOPY (<find Window field>,’<results field>’);APP_FIND.QUERY_RANGE(:QUERY_FIND.DATE_F,:QUERY_FIND.DATE_T,'TEST_OTHER.START_DATE');:parameter.G_query_find := ’FALSE’;END IF;10 自定义 Q
Form Folder的实现
Form Folder的实现一新建Form(復制Template.fmb)1、添加Form Objects(包括WINDOW、CANVAS、BLOCK)(這裡都取名MY_FOLDER)2、修改Trigger和Program UnitsForm Level Trigger: PRE-FORMProgram Units:APP_CUSTOM3、修改其他属性设置Form的Console WindowForm的First Navigation Data BlockWindow的Primary Canvas二、添加Folder相关的Objects把APPSTAND.FMB 的Object Groups STANDARD_FOLDER及其相关的对象移至我们自己客制的Form为我们所用。三、增加Attached Libraries做完上面的步骤后,可以看看你的Attached libraries里面有没有APPFLD
怎么在Oracle中发邮件
下两个过程呢,其实是辅助过程,一个是完成写日志,一个是完成发邮件,在以后的程序中,可能会经常用到。 1、写日志过程 name:sp_Write_log parameter:textContext in varchar2 日志内容 create date:2003-06-01 creater:chen jiping desc: •写日志,把内容记到服务器指定目录下 •必须配置Utl_file_dir初始化参数, 并保证日志路径与Utl_file_dir路径一致或者是其中一个
关于PL/SQL报表链接问题:
关于PL/SQL报表链接问题:报表链接分两种,一种锚点链接,一种是跨报表链接锚点链接:起始:<a href="#' ||链接属性|| '">' ||'链接描述' ||'</a>终止:<a name="' ||链接属性|| '">' ||'链接描述'||'</a>' 跨报表链接:1通过去时 SELECT fnd_profile.VALUE('apps_web_agent') into rout FROM dual;找到EBS的根目录,赋给变量rout 2在程序包中建立要链接到报表的存储过程,注要加入IF NOT icx_sec.validatesession THENRETURN;END IF;限制安全性,这样就算知道网址没有权限也不能打开网页3起
Report Builder 內置包
Report Builder 內置包1 SRW.BREAK:臨時中斷報表的執行,並顯示當前所有列值和參數值,顯示完後,可從中斷點恢復報表咝小?/span>語法:SRW.BREAK;2 SRW.DO_SQL:用於在Report Builder中執行指定的SQL語句。語法:SRW.DO_SQL(SQLˍSTATEMENT CHAR);3 SRW.MESSAGE:用於顯示一條信息,該信息由用戶指定的信息代碼和文本組成。語法:SRW.MESSAGE(MSGˍMUMBER NUMBER,MSGˍTEST CHAR);4 SRW.REFERENCE:用於增加一個指定的對象,並將其傳遞給PL/SQL塊的相關表。語法:SRW.REFERENCE(:OBJECT CHAR|DATE|NUMBER);
Form属性、内置子程序、触发器、系统变量
一、属性 1.1 通用属性 名称(Name) 子类信息(Subclass Information) 备注(Comments) 标题(Title) 方向(Direction) 字体名称(Font Name) 字体大小(Font Size) 字体粗细(Font Weight) 字体风格(Font Style) 字体间距(Font Spacing) 前景色(Foreground) 背景色(Background) 填充图案(Fill Pattern) 字符模式逻辑属性(Character Mode Logical Attribute) 黑底白字(White on Black) 视觉属性组(Visual Attribute Group) 当前记录视觉属性组(Current Record Visual Attribute Group?/div> 宽度(Width) 高