oracle PL/SL编程基础

.了解PL/SQL数据类型

.掌握PL/SQL控制结构

.了解PL/SQL中异常处理

.掌握游标的使用

 

Pl/SQL简介

  提高应用程序的运行性能,

  提供模块化的程序设计,

  自定义标示符,  

  具有过程语言控制结构,  

  良好的兼容性,

  处理运行错误.

Pl/SQL语言基础

  sql是关系数据库的基本操作语言.

    sql语言包括:数据查询,数据操纵,事物控制,数据定义和数据控制语言登5个部分.

Pl/SQL块

  Pl/SQ的基本单元

1
2
3
4
5
6
7
DECLARE
/*定义部分-变量,常量,游标,列解*/
BEGIN
/*定义部分-PL/SQL语句*/
EXCEPTION
/*异常处理部分-处理运行错误*/
END;/*结束块标志*/

注意:"="表示判断,":="赋值,"||"连接.

标量类型

  VARCHAR2(n),CHAR(n),NUMBER(p,s),DATE,TIMESTAMP,BOOLEAN

if语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-- 结构:   if   条件  then    = 表示判断
     --    end if;
select * from scott.emp;
 
declare
v_name varchar(30);
begin
  select scott.emp.ename into v_name from scott.emp where scott.emp.empno = 7499;
  if v_name = 'SMITH' then
    begin
    dbms_output.put_line('没有该员工');
    end;
  elsif xxx  then
    begin
    end;
  else
    dbms_output.put_line('员工姓名' || v_name);
  end if;
end;

CASE语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
-- case
switch(xxx) {
         case '':
           break;
         default:
}
 
case xxx
  when xxx  then
    -- 处理语句
  when xxx  then
    --
  else
end case;
     
select ename,
  case deptno
    when 10 then
      '综合部门'
    when 20 then '技术部门'
    when 30 then '市场部门'
    else '其他部门'
  end case from scott.emp;

循环语句(loop,while,for)

  条件:循环初始值,循环结束之,改变值. 

异常处理

 游标

  Oracle Pl/SQL编程基础

 

Pl/SQL简介

  提高应用程序的运行性能,

  提供模块化的程序设计,

  自定义标示符,  

  具有过程语言控制结构,  

  良好的兼容性,

  处理运行错误.

Pl/SQL语言基础

  sql是关系数据库的基本操作语言.

    sql语言包括:数据查询,数据操纵,事物控制,数据定义和数据控制语言登5个部分.

Pl/SQL块

  Pl/SQ的基本单元

1
2
3
4
5
6
7
DECLARE
/*定义部分-变量,常量,游标,列解*/
BEGIN
/*定义部分-PL/SQL语句*/
EXCEPTION
/*异常处理部分-处理运行错误*/
END;/*结束块标志*/

注意:"="表示判断,":="赋值,"||"连接.

标量类型

  VARCHAR2(n),CHAR(n),NUMBER(p,s),DATE,TIMESTAMP,BOOLEAN

if语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-- 结构:   if   条件  then    = 表示判断
     --    end if;
select * from scott.emp;
 
declare
v_name varchar(30);
begin
  select scott.emp.ename into v_name from scott.emp where scott.emp.empno = 7499;
  if v_name = 'SMITH' then
    begin
    dbms_output.put_line('没有该员工');
    end;
  elsif xxx  then
    begin
    end;
  else
    dbms_output.put_line('员工姓名' || v_name);
  end if;
end;

CASE语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
-- case
switch(xxx) {
         case '':
           break;
         default:
}
 
case xxx
  when xxx  then
    -- 处理语句
  when xxx  then
    --
  else
end case;
     
select ename,
  case deptno
    when 10 then
      '综合部门'
    when 20 then '技术部门'
    when 30 then '市场部门'
    else '其他部门'
  end case from scott.emp;

循环语句(loop,while,for)

  条件:循环初始值,循环结束之,改变值. 

异常处理

 游标

  

原文地址:https://www.cnblogs.com/pengjun110/p/3505220.html