`

PL/SQL学习一

阅读更多

学习的主要内容

一, PL/SQL的组成

二, 条件循环

三, 循环控制

四, 异常处理

五, 记录类型

 

在学习PL/SQL之前我们必须要了解:   标准化的SQL每次只能执行一条语句,以";"作为结束; 数据在进行后台数据的管理的时候,需要进行一定的根据业务逻辑的需求进行较为复杂的管理,这对标准化的SQL很难实现;    这一系列的问题,PL/SQL都可以方便的解决。。。。

 

下面我就先看PL/SQL的组成:

  • PL/SQL是以块为单位,快之间可以嵌套

  • 一个基本的PL/SQL块是由三部分组成,定义部分(declare),可执行部分(begin),异常处理部分(excetpion)。

下面就是一个简单的例子
DECLARE
X VARCHAR2(20) ;
BEGIN
--注释
X:='HELLO PL/SQL' ;
DBMS_OUTPUT.PUT_LINE(X) ;
END;

 在使用SQLPlus的时候要是看不到执行的结果是要先打开SERVEROUT开关

SET SERVEROUT ON SIZE 10000

 

接下来我们分别介绍三个组成部分:

  1. 定义部分(declare):后面要使用的变量,常量,流标,和异常处理的名字都要先定义好了才能使用

  2. 可执行部分(begin):PL/SQL块的主体,包含可执行的语句。该部分定义了块的功能,begin开始,exception或end结束。

  3. 异常处理部分(exception):包含异常的处理功能,该部分是由exception开始end结束。 

 数据类型:number,date,boolean,char,varchar2,long,binary_integer,组合类型table,组合类型recode,LOB类型BLOB,LOB类型CLOB。

 

 

条件控制之if语句

IF 条件 THEN
<语句组1>
ELSE 
<语句组2>
END IF;

 

IF 条件1为真 THEN
<语句组1>
ELSIF   条件2为真 THEN
<语句组2>
ELSE 
<语句组3>
END IF;

 

CASE 条件 
WHEN 条件1为真  THEN <语句组1>
WHEN 条件2为真  THEN <语句组2 > 
ELSE 
<语句组3>
END CASE;
 

下面就是一个例子
declare
    v_sal emp.sal%type;
begin
    select sal into v_sal from emp 
        where empno = 7369;
    if (v_sal < 1200) then
        dbms_output.put_line('low');
    elsif(v_sal < 2000) then
        dbms_output.put_line('middle');
    else
        dbms_output.put_line('high');
    end if;
end;

 

循环控制之LOOP
LOOP<语句组1>
EXIT [WHEN <条件>];
<语句组2>
END LOOP;
 

 

declare
   j binary_integer := 1;
begin
   loop 
      dbms_output.put_line(j);
	  j := j + 1;
      exit when (j>=11);
   end loop;
end;

 循环控制之WHILE
WHILE <条件> LOOP
<语句组>
END LOOP;
 
DECLARE
I NUMBER :=100 ;
SUMM NUMBER := 0 ;
BEGIN
WHILE I>0 LOOP
SUMM:=SUMM+I;
I:=I-1;
END LOOP;
DBMS_OUTPUT.PUT_LINE(SUMM);
END;
循环控制之FOR
FOR <循环变量> IN [REVERSE] <下界..上界>
LOOP
<语句组>
END LOOP;
 
DECLARE
SUMM NUMBER := 0 ;
BEGIN
FOR I IN REVERSE 1..100 LOOP
SUMM:=SUMM+I;
DBMS_OUTPUT.PUT_lINE('I is '||I);
END LOOP;
DBMS_OUTPUT.PUT_lINE(SUMM);
END;
 

分享到:
评论

相关推荐

    一个对数据库的操作工具PL/SQLpl/sqL工具

    PL/SQL是Oracle公司开发的一种过程化语言,全称为Procedural Language/Structured Query Language,它是SQL的一个扩展,专门用于处理Oracle数据库系统。这个“PL/SQL工具”显然是一个用于辅助管理和操作Oracle数据库...

    pl/sql最新中文手册

    这个"PL/SQL最新中文手册"显然是一份详细解释PL/SQL 7.0版本的指南,对于学习和精通Oracle数据库编程至关重要。以下是手册可能涵盖的一些核心知识点: 1. **PL/SQL基础**:手册可能会从基础开始,介绍PL/SQL的基本...

    Oracle PL/SQL学习官方教材

    以下是对"Oracle PL/SQL学习官方教材"中可能包含的主要知识点的详细解释: 1. **基础概念**:首先,教材会介绍PL/SQL的基本概念,包括块(Block)、变量(Variable)、常量(Constant)、数据类型(Data Types)和...

    oracle10g_pl/sql

    1. **PL/SQL基本概念** - **块结构**:PL/SQL代码由声明、执行和异常处理三部分组成,包括BEGIN...END块、DECLARE...BEGIN...END块以及匿名块。 - **变量和常量**:PL/SQL支持各种数据类型,如NUMBER、VARCHAR2、...

    pl/sql 学习资料

    在这个“PL/SQL学习资料”压缩包中,包含了十一个PDF文件,覆盖了从基础到进阶的广泛主题。下面我们将详细探讨这些知识点。 1. **PL/SQL基础知识**: - PL/SQL结构:了解块的概念,包括声明部分、执行部分和异常...

    pl/sql例题代码pl/sql例题代码pl/sql例题代码

    1. **变量声明**:在PL/SQL中,我们首先需要声明变量来存储数据,比如`DECLARE`关键字用于定义变量类型和初始值。 2. **数据类型**:PL/SQL有多种内置数据类型,如NUMBER、VARCHAR2、DATE等,理解这些数据类型及其...

    PL/SQL学习笔记

    PL/SQL是Oracle公司开发的一种过程化SQL扩展,它是Oracle数据库的重要组成部分,用于在数据库服务器上编写存储过程、函数、触发器、包等可执行代码。PL/SQL可以处理复杂的数据操作和业务逻辑,支持编程结构如循环、...

    Oracle PL/SQL实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    PL/SQL学习资料

    这个“PL/SQL学习资料”压缩包包含了对这一编程语言深入理解和应用的关键知识点。 PL/SQL由三部分组成:声明部分、执行部分和异常处理部分。在声明部分,我们可以定义变量、常量、游标、记录类型等;执行部分用于...

    pl/sql学习笔记

    1. **什么是PL/SQL语言** PL/SQL是Oracle数据库为数据库管理员和开发人员设计的一种编程语言。它扩展了SQL的功能,允许编写包含控制结构、变量、过程和函数的程序段,这些程序段可以存储在数据库中并按需执行。通过...

    PL/SQL学习教程,附笔记

    PL/SQL,全称是Procedural Language/Structured Query Language,是Oracle数据库提供的一种结合了SQL语言和过程式编程的编程环境。它扩展了SQL的功能,使得开发人员能够编写复杂的数据库应用程序,处理事务、实现...

    oracle 中 pl/sql 只是学习方法

    1. **变量和常量**:在PL/SQL中,我们可以声明变量来临时存储数据,常量则一旦设定就不能改变。变量有其特定的数据类型,如NUMBER、VARCHAR2、DATE等,这些类型与Oracle数据库的表列类型相对应。 2. **流程控制**:...

    PL/SQL学习课件

    本套学习课件全面覆盖了PL/SQL的基础知识,旨在帮助初学者深入理解和掌握这一强大的数据库编程工具。 首先,第一章“PLSQL简介”会介绍PL/SQL的基本概念,包括其组成部分,如声明部分、执行部分和异常处理部分,...

    PL/SQL 基本知识

    总的来说,PL/SQL是Oracle数据库开发的重要工具,通过学习和掌握PL/SQL,开发者可以更好地利用Oracle数据库的强大功能,构建高效、稳定的企业级应用。而`jbpm.sql`文件可能包含的流程管理相关代码,正是PL/SQL在企业...

    Oracle PL/SQL程序设计(第5版)(上下册)

    - **集合与记录**:学习如何使用PL/SQL中的集合和记录类型,这些结构可以帮助更高效地处理数据集。 - **游标**:介绍游标的使用方法,包括隐式游标和显式游标,以及如何利用游标遍历查询结果。 #### 四、PL/SQL中的...

    PL/SQL下载

    PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程编程的语言,专为数据库管理和应用程序开发设计。PL/SQL全称为“Procedural Language/Structured Query Language”,它提供了丰富的控制...

    PL/SQL开发文档1

    标题中提到的“PL/SQL开发文档1”,说明本文档是关于PL/SQL开发的入门级指导材料,面向希望学习使用PL/SQL进行数据库程序单元开发的用户。文档很可能是Oracle公司内部或其授权的培训机构用于教学目的的官方材料。 ...

    PL/SQL编程基础知识

    ### PL/SQL编程基础知识 #### 一、PL/SQL简介 PL/SQL(Procedural Language for SQL)是一种过程化语言,它结合了SQL的数据操纵功能和过程化语言的...对于初学者来说,掌握这些基本概念是学习和应用PL/SQL的关键。

    Oracle PL/SQL实例编程(PL/SQL经典书籍)

    1. **基础语法**:PL/SQL是过程化SQL,它包含声明部分、执行部分和异常处理部分。声明部分用于定义变量、常量和游标;执行部分包含了SQL语句和流程控制结构,如循环、条件判断等;异常处理部分则用于捕获和处理运行...

    最容易上手的PL/SQL学习教程-有经过测试的丰富案例

    本教程专注于为初学者提供一个易于上手的PL/SQL学习路径,通过丰富的测试案例,帮助读者快速掌握这一强大的数据库编程工具。 首先,让我们深入了解一下PL/SQL的基本概念。在第1章中,教程介绍了SQL与PL/SQL的关系。...

Global site tag (gtag.js) - Google Analytics