Oracle中的锁定可以分为几类:DML lock(data lock),DDL lock(dictionary lock)和internal lock/latch。 DML lock又可以分为row lock和table lock。row lock在select.. for update/insert/update/delete时隐式自动产生,而table lock除了隐式产生,也可以调用lock table in name来显示锁定。 如果不希望别的session lock/insert/update/delete表中任意一行,只允许查询,可以用lock table tab ...
oracle的卸载是一个比较麻烦的事,如果没有成功卸载或者卸载的不干净,往往会影响下次的安装。正确的步骤如下:关闭所有oracle的服务和程序选择开始| 程序|oracle Installation Products命令,运行Universal Installer,弹出欢迎对话框单机 卸载产品 按钮,弹出Inventory对话框选中Inventroy对话框中的所有节点,点击删除,确认即可选 择 开始|运行 输入regedit并按ENTER键,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,删除此象,然后选择 HKEY_LOCAL_MACHINE\SYSTEM\Curr ...
(1)      选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) : ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表 driving table) 将被最先处理,在 FROM 子句中包含多个表的情况下 , 你必须选择记录条数最少的表作为基础表。如果有 3 个以上的表连接查询 , 那就需要选择交叉表 (inte ...
场景:常见的领导关系树结构,知道某一节点ID,要查出此节点的所有下级(直接下级和间接下级),此时需要使用SQL递归语句。oracle中的递归语句:  start   with     connect   by   prior  .例子: pid  id  a   b     a   c       a   e     b   b1     b   b2     c   c1     e   e1     e   e3     d   d1         指定pid=a,选出     a   b     a   c       a   e     b   b1     b   b2     ...
为了合并多个select语句的查询结果,可以使用集合操作符UNION,UNION ALL,INTERSECT和MINUS.语法如下:   SELECT语句1  [ UNION | UNION ALL | INTERSECT | MINUS ]  SELECT语句2   使用集合操作符有以下一些限制: .对于LOB,VARRAY,嵌套表类来说,集合操作符无效 .对于LONG型,UNION ALL,INTERSECT和MINUS无效 .如果选择列表包含了表达式,必须指定别名 1。UNION,用于获取两个结果集 ...
编写控制结构:顺序结构,条件结构,循环结构 一。条件语句: 1。与delphi或者java,或者其他任何语言的条件语句基本一样咯: 单条件: IF condition THEN   ...... END IF; 双条件: IF condition THEN   ...... ELSE   ... END IF; 多条件: IF condition THEN    ... ELSEIF conditon THEN    .... ELSEIF ...
这部分主要讲述在PL/SQL中如何访问oracle (一)检索单行数据 在PL/SQL嵌入select语句,使用方法: SELECT select_list INTO variable_name1,variable_name2,variable_name3... FROM TABLE WHRE condition 例:   DECLARE   v_sal  NUMBER ( 6 , 2 );  v_id  NUMBER ; BEGIN ...
dennis_zane
搜索本博客
存档
最新评论