易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle 学习:PL/SQL循序渐进全面学习教程

 课程九 声明变量
  
  本课重点:
  1、了解基本的PLSQL块和区域
  2、描述变量在PLSQL中的重要性
  3、区别PLSQL与非PLSQL变量
  4、声明变量
  5、执行PLSQL块
  
  注意:以下实例中标点均为英文半角
  
  一、概述:
  1、PLSQL 块结构:
  DECLARE --- 可选
  变量声明定义
  BEGIN ---- 必选
  SQL 和PLSQL 语句
  EXCEPTION ---- 可选
  错误处理
  END;---- 必选
  二、实例:
  declare
  vjob varchar(9);
  v_count number:=0;
  vtotal date:=sysdate +7;
  c_tax constant number(3,2):=8.25;
  v_valid boolean not null:=true;
  begin
  select sysdate into vtotal from dual;
  end;
  /
  上例中,如果没有这个SELECT语句,会如何?
  出错,说明必须有STATEMENTS
  如果: select sysdate from dual into vtotal ;
  同样,也不行。而且变量与赋值的类型要匹配。
  三、%TYPE的属性
  声明一个变量使之与数据库某个列的定义相同或与另一个已经定义过的变量相同
  所以%TYPE要作为列名的后缀:如:
  v_last_name s_emp.last_name%TYPE;
  v_first_name s_emp.first_name%TYPE; --这样做的好处是我们不必去知晓此列的类型与定义
  或:v_balance NUMBER(7,2);
  v_minimum_balance v_balance%TYPE := 10;
  四、声明一个布尔类型的变量
  1 只有TRUE、FALSE、NULL可以赋值给BOOLEAN变量
  2 此变量可以接逻辑运算符NOT、AND、OR。
  3、变量只能产生TRUE、FALSE、NULL。
  实例:
  VSAL1:=50000;
  VSQL2:=60000;
  VCOMMSAL BOOLEAN:=(VSAL1<VSQL2);
  --其实是把TRUE赋值给此变量。
  五、LOB 类型的变量
  共有CLOB、BLOB、BFILE、NCLOB几种,这里不做为重点。
  六:使用HOST VARIABLES
  SQL> variable n number
  SQL> print n
  :n=v_sal /12;
  :n这个加了:前缀的变量不是PLSQL变量,而是HOST。
  七、以下几个PLSQL声明变量,哪个不合法?
  A 、DECLARE
  V_ID NUMBER(4);
  B、DECLARE
  V_X,V_Y,V_Z VARCHAR2(9);
  C、DECLARE
  V_BIRTH DATE NOT NULL;
  D、DECLARE
  V_IN_STOCK BOOLEAN:=1;
  E、DECLARE
  TYPE NAME_TAB IS TABLE OF VARCHAR2(20)
  IND


相关文档:

关于oracle中使用nvl函数时,对空字符串的理解

 昨天下班之前在程序中遇到了一个使用nvl的sql语句,相信这个函数大家都应该使用过,并且应该是很简单的。
因为之前做的数据库移植时遇到过这个问题,所以今天拿来在这里记载一下。
其中有一段where条件是这样的:
and ((nvl('', ' ') <> ' ' and a.benifitvchno like '%%') or
    &nb ......

Oracle 学习:PL/SQL循序渐进全面学习教程

 课程六 运行时应用变量
  
  本课重点:
  
  1、创建一个SELECT语句,提示USER在运行时先对变量赋值。
  
  2、自动定义一系列变量,在SELECT运行时进行提取。
  
  3、在SQL PLUS中用ACCEPT定义变量
  
  注意:以下实例中标点均为英文半角
  
  一、概述:
  
  变量可 ......

Oracle 学习:PL/SQL循序渐进全面学习教程

 课程七 其他数据库对象
  
  SEQUENCE
  
  创建实例:
  
  SQL> CREATE SEQUENCE s_dept_id
  
  2 INCREMENT BY 1
  
  3 START WITH 51
  
  4 MAXVALUE 9999999
  
  5 NOCACHE
  
  6 NOCYCLE;
  
  Sequence created.
  
  1、NEXTVAL和CURRVAL的 ......

Oracle 学习:PL/SQL循序渐进全面学习教程

 课程八 用户访问控制
  
  本课重点:
  1、创建用户
  2、创建角色来进行安全设置
  3、使用GRANT或REVOKE 来控制权限
  
  注意:以下实例中标点均为英文半角
  
  一、概述:
  ORACLE通过用户名和密码进行权限控制。
  数据库安全:系统安全和数据安全
  系统权限:使用户可 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号