start with...connect by prior用法
Oracle中start by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3; 例: select * from table start with org_id = 'HBHqfWGWPy' connect by prior org_id = parent_id; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: org_id,parent_id那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。 用上述语法的查询可以取得这棵树的所有记录。 其中: 条件1 是根结点的限定语句,当然可以放宽限定条件,以取得多个根
EBS密码安全的几个参数
PROFILE Name1.Signon Password Failure Limit 输入错误次数限制,一旦被锁定需要系统管理员重置解锁除了后台表系统中没有的地方可以体现被锁定的现象此功能使用前11i的可能需要打补丁因为oracle默认修改密码不是为一次登录所以会出现死循环,具体可以去meterlink上找一下)2.Signon Password Hard to Guess 密码复杂度用户的密码中必须至少要有一个字母和一个数字,密码中不能包含用户名,且密码中的字符不能重复。如某用户的用户名为ABC,则以下密码不被允许:325763 密码中没有字母ADFHTR 密码中没有数字12ABC34 密码中包含用户名DFGH11
report的CSV自动输出
1.user parameter 增加P_CSV_FORMAT字符型 20个2. BeforePForm 需要增加一段function BeforePForm return boolean isbeginIF nvl(:P_CSV_FORMAT,'N') = 'Y' THEN:DESFORMAT:='DELIMITEDDATA';END IF; :p_cc_delimiter := fnd_flex_ext.get_delimiter('SQLGL', 'GL#', :p_chart_of_accounts_id);srw.user_exit('FND SRWINIT');srw.message('00', 'Before Parameter Form.');return (TRUE); end;3.在EBS的concurrent-> program ->define界面上 options输入delimiter="|" cellwrapper="'"4.参数设置内需要设置valu
frm-40654问题解决汇总
frm-40654问题解决汇总 frm-40654发现这样的问题有两种可能性:1.表被锁定。查看是否有被锁定请参考下文查询,并利用帖子中的SQL进行解锁。如何解锁一个表-有SQL(可以用于解决错误:ORA-04021)vss在erp中我们常常会遇到表锁定的问题,那么我们如何去查那些表被锁定了呢?一下是fifali提供的一个查找解锁表的SQL语句,在执行该SQL后你可以杀掉该表对应的DB_PID进程。杀进程的语句为:alter system kill session 'session_id,serial#';一下是SQL SELECT dob.OBJECT_NAME Table_Name, lo.LOCKED_MODE, lo.SESSION_ID, v
dbms_random包调用随机数的方法:
ORACLE的PL/SQL提供了生成随机数和随机字符串的多种方式,罗列如下:1、小数( 0 ~ 1)select dbms_random.value from dual2、指定范围内的小数 ( 0 ~ 100 )select dbms_random.value(0,100) from dual3、指定范围内的整数 ( 0 ~ 100 )select trunc(dbms_random.value(0,100)) from dual4、长度为20的随机数字串select substr(cast(dbms_random.value as varchar2(38)),3,20) from dual5、正态分布的随机数select dbms_random.normal from dual6、随机字符串select dbms_random.string(opt, length) from dualopt可取值如下:'u','U' : 大写字