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

Oracle PL/SQL语言入门

一、背景介绍
  
  结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通用语言,属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途径,而是简单地调用相应语句来直接取得结果即可。显然,这种不关注任何实现细节的语言对于开发者来说有着极大的便利。然而,有些复杂的业务流程要求相应的程序来描述,这种情况下4GL就有些无能为力了。PL/SQL的出现正是为了解决这一问题,PL/SQL是一种过程化语言,属于第三代语言,它与C、C++、Java等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。本文主要介绍PL/SQL的编程基础,以使入门者对PL/SQL语言有一个总体认识和基本把握。
  
  二、编程基础知识
  
  1. 程序结构
  
  PL/SQL程序都是以块(block)为基本单位,整个PL/SQL块分三部分:声明部分(用declare开头)、执行部分(以begin开头)和异常处理部分(以exception开头)。其中执行部分是必须的,其他两个部分可选。无论PL/SQL程序段的代码量有多大,其基本结构就是由这三部分组成。如下所示为一段完整的PL/SQL块:
  
  /*声明部分,以declare开头*/
  declare v_id integer;
  v_name varchar(20);
  cursor c_emp is select * from employee where emp_id=3;
  /*执行部分,以begin开头*/
  begin  open c_emp;             //打开游标
  loop
  fetch c_emp into v_id,v_name;    //从游标取数据
  exit when c_emp%notfound ;
  end loop ;
  close c_emp;                 //关闭游标
  dbms_output.PUT_LINE(v_name);
  /*异常处理部分,以exception开始*/
  exception
  when no_data_found then
  dbms_output.PUT_LINE('没有数据');
  end ;
  
  2. 控制结构
  
  PL/SQL程序段中有三种程序结构:条件结构、循环结构和顺序结构。
  
  1) 条件结构
  
  与其它语言完全类似,语法结构如下:
  
  if condition then
  statement1
  else
  statement2
  end if ;
  
  2) 循环结构
  
  这一结构与其他语言不太一样,在PL/SQL程序中有三种循环结构:
  
  a. loop … end loop;
  b. while condition loop … end loop;
  c. for variable in low_bound . . upper_bou


相关文档:

不是ORACLE的问题

                                          不是ORACLE的问题
2009-12-30 15:00
    ......

oracle中Translate()函数用法

  一、语法:  
    TRANSLATE(string,from_str,to_str)  
  二、目的  
      返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE是REPLACE所提供的功能的一个超集。如果from_str比  ......

Oracle高级查询


使用Oracle特有的查询语法, 可以达到事半功倍的效果
1. 树查询
create table tree (
    id number(10) not null primary key,
    name varchar2(100) not null,
    super number(10 ......

oracle小记1 5号

一、          oracle基础知识
a、  CRUD操作 create read update delete
b、  数据库对象
c、  数据库设计
d、  数据库结构体系优化(DBA)
oracle中存在四张练习表 emp dept slmgad bonus 这四张表,还有一张dual表练习表表中只有一个字段一个数 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号