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

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

 课程十 写执行语句
  
  本课重点:
  1、了解PLSQL执行区间的重要性
  2、写执行语句
  3、描述嵌套块的规则
  4、执行且测试PLSQL块
  5、使用代码惯例
  
  注意:以下实例中标点均为英文半角
  
  一、PLSQL 块的语法规则:
  1、语句可以跨跃几行。
  2、词汇单元可以包括:分隔符、标识符、文字、和注释内容。
  3、分隔符:
  +-*/=<>||....
  4、标识符:
  最多30个字符,不能有保留字除非用双引号引起。
  字母开头,不与列同名。
  5、文字串:如 V_ENAME:='FANCY';要用单引号括起来。
  数值型可以用简单记数和科学记数法。
  6、注释内容:单行时用--  多行用/*  */
  与C很相似
  二、SQL函数在PL/SQL的使用:
  1、可用的:
  单行数值型、字符型和转换型,日期型。
  2、不可用的:
  最大、最小、DECODE、分组函数。
  实例:
  BEGIN
  SELECT TO_CHAR(HIREDATE,'MON,DD,YYYY') from EMP;
  END;
  V_comment:=user||':'||sysdate; -- 会编译出错
  V_comment:=user||':'||to_char(sysdate); --正确
  如果有可能,PLSQL都会进行数据一致性的转换,但ORACLE推荐你应该进行显示的转换,因为这样会提高性能。
  三、嵌套块和变量作用区域
  1、执行语句允许嵌套时嵌套。
  2、嵌套块可以看作正常的语句块。
  3、错误处理模块可以包括一个嵌套块
  4、exponential指数 逻辑、算数、连接、小括号
  5、看正面实例:
  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;
  ttt vtotal%type;
  begin
  --select sysdate into vtotal from dual;--体会有无此句与结果的影响
  dbms_output.put_line (vtotal);
  end;
  /
  注意:在执行块之前,要在SQL PLUS中执行:SET SERVEROUTPUT ON
  三、以实例来说明函数的参数声明作用域
  declare
  v_weight number(3):=600;
  v_message varchar2(255):='product10000';
  begin
  declare
  --sub-block
  v_weight number(3):=1;
  v_message varchar2(255):='pro300';
  begin
  v_weight:=v_weight +1;
  end;
  v_weight:=v_weight +1;
  v_message:=


相关文档:

oracle 表空间操作

oracle表空间操作详解
  1
  2
  3作者:   来源:    更新日期:2006-01-04 
  5
  6 
  7建立表空间
  8
  9CREATE TABLESPACE data01
 10DATAFILE '/ora ......

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

课程三 从多个表中提取数据
  
  本课重点:
  1、SELECT from 多个表,使用等连接或非等连接
  2、使用外连接OUTER JOIN
  3、使用自连接
  注意:以下实例中标点均为英文半角
  一、连接的概念:
  
  是指一个从多个表中的数据进行的查询。连接一般使用表的主键和外键。
  连接类型:
  ......

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

  课程五 子查询
  
  本课重点:
  1、在条件未知的情况下采用嵌套子查询
  2、用子查询做数据处理
  3、子查询排序
  
  注意:以下实例中标点均为英文半角
  
  一、概述:
  子查询是一种SELECT句式中的高级特性,就是一个SELECT语句作为另一个语句的一个段。我们可以利用子查询来 ......

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的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号