Oracle表驱动以及如何确定表驱动
摘要:Oracle表驱动以及如何确定表驱动驱动表普遍认为是由SQL语句的写法决定的,简单的说,就是FROM语句后面的表列表中的最后一个。由于SQL语句是从后向前进行分析,Oracle会根据FROM语句从后到前将各个表依次连接起来。 SQL> CREATE TABLE T1 AS SELECT * FROM USER_TABLES; 表已创建。 SQL> CREATE TABLE T2 AS SELECT * FROM USER_INDEXES; 表已创建。 SQL> SET AUTOT ON EXP SQL> SELECT COUNT(*) FROM T1, T2 2 WH.
阅读全文
posted @
2014-03-27 22:09
Gutirez
阅读(380)
推荐(0)
重置oracle序列从指定数字开始
摘要:重置oracle序列从指定数字开始代码如下:declaren number(10);v_startnum number(10):=10000001;--从多少开始v_step number(10):=1;--步进tsql varchar2(200);v_seqname varchar2(200):='MIP_JF_SEQUENCE';--序列名beginexecute immediate 'select '||v_seqname||'.nextval from dual' into n;n:=v_startnum-n-v_step;--从1000
阅读全文
posted @
2013-08-19 16:37
Gutirez
阅读(210)
推荐(0)
RAISE_APPLICATION_ERROR 用法
摘要:可能不是很多人知道 RAISE_APPLICATION_ERROR 的用途是什么,虽然从字面上已经猜到这个函数是干什么用的。今天在我们的业务库里发现了触发器错才看到这东西的用法的。 其实 RAISE_APPLICATION_ERROR 是将应用程序专有的错误从服务器端转达到客户端应用程序。 RAISE_APPLICATION_ERROR 的声明: PROCEDURE RAISE_APPLICATION_ERROR ( error_number_in IN NUMBER, error_msg_in IN VARCHAR2); 里面的错误代码和内容,都是自定义的。说明是自定义,当然就不是系统中已经
阅读全文
posted @
2011-05-20 16:05
Gutirez
阅读(278)
推荐(0)
ORACLE Foreign key处理方式
摘要:Oracle在处理那些参照这些即将要删除数据的数据的,你可以有三种方式:禁止删除。这也是oracle默认的将那些参照本值的数据的对应列赋空,这个需要使用on delete set null关键字将那些参照本值的数据一并删除,这个需要使用on delete cascade关键字DROP TALBE 的时候用cascade constraintsExample:--DDL:Create tables:test,test1,test2,test3,test4create table A (id int primary key);create table B (id int,name varchar2
阅读全文
posted @
2011-05-20 14:13
Gutirez
阅读(499)
推荐(0)
Oracle中查询rownum和rowid的区别
摘要:在查询中,我们可以注意到,类似于“select xx from table where rownum < n”(n>1)这样的查询是有正确含义的,而“select xx from table where rownum = n”这样的查询只在n=1的时候成立,“select xx from table where rownum > n”(n>1)这样的查询只能得到一个空集。另外“select xx from table where rownum > 0”这个查询会返回所有的记录。这是为什么呢?原因就在于Oracle对rownum的处理上,rownum是在得到结果集的
阅读全文
posted @
2011-05-20 13:26
Gutirez
阅读(148)
推荐(0)
数据库 oracle for update of 和 for update区别
摘要:对比区别: select * from TTable1 for update 锁定表的所有行,只能读不能写 2 select * from TTable1 where pkid = 1 for update 只锁定pkid=1的行 3 select * from Table1 a join Table2 b on a.pkid=b.pkid for update 锁定两个表的所有记录 4 select * from Table1 a join Table2 b on a.pkid=b.pkid where a.pkid = 10 for update 锁定两个表的中满足条件的行 5. sele
阅读全文
posted @
2011-05-18 16:44
Gutirez
阅读(549)
推荐(0)
PLSQL 变量/cursor / function / procedure / package
摘要:变量,cursor,function,procedure ,package1. 变量: 命名规则:添加前缀. Constant c_ Global package variable g_ Local variable l_ Parameter p_ Cursor csr_ Record rec_ 保证所有变量只被赋值一次。每个变量的功能只有一个。尽可能不声明多余的变量,用只读的function代替,或作为实参传入function。因为作为参数在function中是只读的,不会担心值会被变更。去除多余的变量,也是重构的主要手段。例子:1.1declare FUNCTION get_name(p_
阅读全文
posted @
2011-05-10 22:45
Gutirez
阅读(360)
推荐(0)
Oracle EBS常用数据表
摘要:Oracle EBS常用数据表 作者:Sky INV库存organization 两个含义:1. 经营单位,A/B/C分公司,A下面有A1,A2等工厂,主题目标是为了独立核算此组织ORG,ORG_ID;2. 库存组织,例如制造商的仓库,例如A1,A2等工厂Organization_id;HR_ORGANIZATION_UNITS -Org_organization_definitionsMtl_subinventory_ 库存组织单位MTL_PARAMETERS -库存组织参数(没有用ID,直接用name)MTL_SYSTEM_ITEMS_b -物料信息(同上,应用了库存组织name)MTL_
阅读全文
posted @
2011-05-10 22:17
Gutirez
阅读(1130)
推荐(0)
Application(EBS)开发整理
摘要:Application(EBS)开发整理 作者:Sky Profile:一个Profile其实就是一个参数,在开发员职责里面定义,注意这个时候选择的Application仅仅是方便管理,对以后的使用没有限制;一个Profile的具体值需要在系统管理员职责里面定义,可以分别在四个层次上定义,即Site/Application/Responsibility/User,具体来说可以给任意一个Site或任意一个Application或任意一个Resp或任意一个User定义这个Profile的值,可以四个层次都定义,也可以定义某几个层次;对于一个Session来说,一个Profile到底取什么值是和上面
阅读全文
posted @
2011-05-10 22:09
Gutirez
阅读(182)
推荐(0)
oracle行列转换总结
摘要:oracle行列转换总结 作者:Sky 最近论坛很多人提的问题都与行列转换有关系,所以我对行列转换的相关知识做了一个总结,希望对大家有所帮助,同时有何错疏,恳请大家指出,我也是在写作过程中学习,算是一起和大家学习吧。行列转换包括以下六种情况:*列转行*行转列*多列转换成字符串*多行转换成字符串*字符串转换成多列*字符串转换成多行下面分别进行举例介绍。首先声明一点,有些例子需要如下10g及以后才有的知识:a。掌握model子句,b。正则表达式c。加强的层次查询讨论的适用范围只包括8i,9i,10g及以后版本。begin:1、列转行CREATE TABLE t_col_row(ID INT,c1
阅读全文
posted @
2011-05-10 22:07
Gutirez
阅读(188)
推荐(0)
PL/SQL例外的介绍
摘要:PL/SQL例外的介绍PL/SQL预定义的例外及code如下:Exception Oracle Error SQLCODE Value 含义ACCESS_INTO_NULL ORA-06530 -6530 引用对象没有初始化直接为对象赋值CASE_NOT_FOUND ORA-06592 -6592 如果在when子句中没有case没有包含必须的分支且没有else子句时COLLECTION_IS_NULL ORA-06531 -6531 集合元素(嵌套表或varray)必须先初始化,没有则触发该错误CURSOR_ALREADY_OPEN ORA-06511 -6511 重新打开已经打开的游标DU
阅读全文
posted @
2011-05-07 22:08
Gutirez
阅读(264)
推荐(0)