博客专栏  >  数据库   >  漫谈PL/SQL开发经验

漫谈PL/SQL开发经验

分享经验,收获快乐!

关注
0 已关注
21篇博文
  • PL/SQL批处理语句:BULK COLLECT 和 FORALL对优化的贡献

    我们知道PL/SQL程序中运行SQL语句是存在开销的,因为SQL语句是要提交给SQL引擎处理       这种在PL/SQL引擎和SQL引擎之间的控制转移叫做上下文却换,每次却换时,都有额外的开销  ...

    2013-02-15 13:48
    2885
  • 存储过程的运用之print_table

    create or replace procedure print_table ( p_query in varchar2, p_date_fmt in varchar2 default 'dd-...

    2013-01-21 18:09
    1628
  • 切莫硬编码VARCHAR2长度

    看个例子先,DECLARE think_big VARCHAR2(2000);       不看不知道,一看吓一跳呀,这容器够大也够辣,啥俺们都能吞进去,绝不挑食       然而,这绝对是一颗定...

    2013-01-21 13:08
    1605
  • 捕获声明部分的异常

    异常捕获作用于执行部分,而在声明部分抛出的异常是无法被捕获的       比如,DECLARE var_id number :='Think'; BEGIN NULL; EXCEPTION ...

    2013-01-21 12:29
    1580
  • oracle pl/sql 从if 到 then的“艺术鉴赏”

    在oracle开发中,if和then之间的条件表达式,有很多行为充满“艺术”,需要我们去发现,去鉴赏。    欣赏一:三值逻辑    如果一个表达式中包含null值,那么表达式的最终结果会是什么呢?比...

    2012-08-07 20:57
    4863
  • pl/sql 之三大循环的完全学习指南

    1 循环的概述         每个循环包括两个部分:循环边界和循环体。其中,循环边界由一些pl/sql保留字组成。位于循环体外部的代码不应该知道循环内部的工作。但是,循环是把双刃剑,程序的性能问题...

    2012-08-20 12:17
    2456
  • pl/sql条件和顺序控制

    在前一篇blog,写了if的condition的控制,见:点击打开链接       接着这个话题,这里谈if和case。       if先。       几种常见的if组合:     ...

    2012-09-06 19:43
    2338
  • 不安装oracle、3分钟直接用pl/sql连接oracle server

    很多人、尤其是不喜欢oracle、但却必须在oracle上学习、而且认为oracle占用了很大内存        就很不喜欢在物理机上装oracle、大部分是windows使用者、也大部分是开发人员 ...

    2012-11-02 19:09
    2341
  • 存储过程与权限

    在执行存储过程时,我们可能会遇到权限问题                   ● 定义者权限存储过程          ● 调用者权限存储过程                          在数据...

    2012-12-04 12:25
    1416
  • 理解游标(1):游标的概述

    eygle说,数据库的活动主要就是游标的活动       游标的重要可见一斑       为此,我做了系列的文章,循序渐进对游标进行学习       第一篇,是概述,便大体了解先:        ① ...

    2012-12-18 12:31
    1549
  • 理解游标(2)游标的属性介绍及不同游标类别的案例演示

    PL/SQL提供了六种游标属性:游标属性名字说明举例%FOUND如果成功取到记录就返回true;否则,返回falsebegin  update t set name='f' where id=2;if...

    2012-12-24 01:45
    2354
  • 理解游标(3)隐式游标的使用

    当我们执行DML或Select into时,PL/SQL引擎会为我们声明一个隐式游标并管理这个游标      之所以谓之“隐式”是因为和游标相关的工作数据库已经替我们自动做好了      我们使用隐式...

    2012-12-24 17:38
    1643
  • 异常的定义、抛出和处理

    任何错误都叫异常,不期而遇时,执行单元必须交割控制权,这是一个肉包子打狗--有去无回的过程       PL/SQL引擎对系统异常、用户异常或者应用异常皆是一视同仁       异常仅是异常吗?有些异...

    2013-01-15 14:36
    2009
  • DML触发器的缺憾

    TOM说过他希望三样东西不曾存在:触发器,自治事务,WHEN OTHERS       级联删除、级联修改,在设计良好的系统中是不存在的       即使有,那也是小概率事件,必须专门写一段脚本来解决...

    2013-01-15 15:09
    1420
  • 浅析IF和ELSIF的不平等

    之前写过一篇博客,叫:Oracle PL/SQL 从if 到 then的“艺术鉴赏”,地址:点击打开链接       现在范围扩展至每个平行的IF条件,是否应该注意点啥       在条件是平行的时候...

    2013-01-16 14:54
    1614
  • 显示游标的使用详解

    显示游标就是在声明单元明确定义的SELECT子句,并同时指定一个名字       通过这个名字规范化地引用游标属性,同时在OPEN,FETCH,CLOSE语句中通过名字来引用显示游标       IN...

    2013-01-16 20:16
    1972
  • PLS_INTEGER类型对性能的些许奉献

    如果用PLS_INTEGER值运算,Oracle会使用原生机器算法       其他的所有数值型的数据类型都和NUMBER数据类型一样使用C语言算法库       结果就是PLS_INTEGER值的处...

    2013-01-16 21:07
    1655
  • SELECT INTO 技巧:0 & 1问题

    当我们必须从一个表选择数据插入到临时变量,但所选的数据或者存在或者不存在       也就是返回或者0行或者1行       那么该如何有效的避免数据不存在的情况?              下面有几...

    2013-01-17 10:02
    2285
  • INSTEAD OF 触发器的使用陷阱

    对于两张表以上关联起来的视图,Oracle是分不出来应该对哪个表进行更新       而INSTEAD OF 触发器实现了我们对视图DML的需求,显示的告诉告诉Oracle要更新哪个表       和...

    2013-01-17 13:39
    1631
  • 触发器内的代码封装

    实验准备:hr@ORCL> drop table t purge; Table dropped. hr@ORCL> create table t (code number); Table cre...

    2013-01-18 13:33
    1473

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部