`
侯上校
  • 浏览: 226423 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PL/SQL块

阅读更多

·  介绍

   块(block)是pl/sql的基本程序单元,编写pl/sql程序实际上就是编写pl/sql块。要完成相对简单的应用功能,可能只需要编写一个pl/sql块 ;  但是如果要想实现复杂的功能,可能需要在一个pl/sql块中嵌套其它的pl/sql块

 

 

·  块结构

   块有三部分组成

         块 = 定义部分 + 执行部分 + 例外部分

    declear

       /*定义部分------------定义常量、变量、游标、例外、复杂数据类型*/

    begin

       /*执行部分------------要执行的pl/sql语句和sql语句*/

    exception

       /*例外处理部分-------处理执行的各种错误*/

    end;

 

定义部分  +  例外部分  =   可选的

执行部分                         必须的

 

·  和JAVA程序做个简单比较

·  实例1

   set serveroutput on/off --打开/关闭输出选项

   begin

           dbms_output.put_line('Hello World');

   end;

   ♀  相关说明

        dbms_output是oracle所提供的包   包下就只有函数和过程

·   实例2

    declare

            v_ename  varchar2(5) ; --定义字符串变量

            v_sal  number(7 , 2) ; --定义字符串变量

    begin

            select ename , sal into v_ename , v_dal from emp where empno=&no;--地址符表示编号控制台输入

            dbms_output.put_line('雇员名:'||v_ename||'工资:'||v_sal);

    end;

   ♀  相关说明

·   实例3

    增加了例外部分

    ●比如实例2中输入的编号不存在怎么办?

    ●有时候出现异常有其它的逻辑来处理

      declare
            v_ename  varchar2(5) ; --定义字符串变量
            v_sal  number(7 , 2) ; --定义字符串变量
      begin
            select ename , sal into v_ename , v_sal from emp where empno=&no;--地址符表示编号控制台输入
            dbms_output.put_line('雇员名:'||v_ename||'工资:'||v_sal);
      exception
            when no_data_found then
            dbms_output.put_line('朋友,你的编号输入有误!!');
      end;

        &  表示接收从控制台输入变量

            Oracle事先预定义了一些例外,no_data_found就是找不到数据的例外

分享到:
评论

相关推荐

    PL/SQL 程序设计

    PL/SQL 程序设计 本章主要重点:  PL/SQL概述  PL/SQL块结构  PL/SQL流程  运算符和表达式  游标  异常处理  数据库存储过程和函数  包  触发器

    pl/sql最新中文手册

    手册会介绍如何在PL/SQL块中使用DML语句,并处理事务管理。 5. **游标**:游标是PL/SQL中处理单行结果集的关键工具。手册将说明如何声明、打开、读取和关闭游标,以及如何在循环中使用它们。 6. **复合类型**:PL/...

    PL/SQL基础一之pl/sql块

    PL/SQL块是PL/SQL的基本组成单元,它由声明部分、执行部分和异常处理部分组成。声明部分用于定义变量和常量;执行部分包含SQL语句和PL/SQL语句,用于执行实际的操作;异常处理部分则用于捕获和处理运行时可能出现的...

    oracle存储过程、游标、函数、PL/SQL块

    包含oracle存储过程的增、删、查、改 %type、%rowtype的使用 自定义函数 PL/SQL块

    PL/SQL编程基础知识

    根据其特性和用途的不同,PL/SQL块可以分为以下几类: - **无名块或匿名块**:临时构建,只能执行一次,可以调用其他程序但不能被其他程序调用。 - **命名块**:带有一个特定的名字,可以被其他程序调用。 - **子...

    PL/SQL doc 文件

    PL/SQL 是一种块结构的语言,组成 PL/SQL 程序的单元是逻辑块,一个 PL/SQL 程序包含了一个或多个逻辑块,每个块都可以划分为三个部分: * 声明部分(Declaration section):包含了变量和常量的数据类型和初始值。...

    oracle10g_pl/sql

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

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

    1. **编程能力**:PL/SQL允许编写包含控制结构(如循环、条件语句)和异常处理的程序块,这些块可以存储在数据库中并按需调用,提高了数据库应用的灵活性和复杂性。 2. **数据处理**:通过PL/SQL,用户可以直接对...

    PL/SQL語法大全

    3. **可存储和重用**:PL/SQL块可以命名并存储在Oracle服务器中,方便其他PL/SQL程序或SQL命令调用,提高了代码的可重用性和效率。 4. **安全性管理**:Oracle提供了数据工具来管理PL/SQL程序的安全性,允许授权或...

    pl/sql学习笔记

    DECLARE关键字用于在PL/SQL块的声明部分定义变量、常量、游标和子程序。声明变量时,需要指定变量类型,如NUMBER、VARCHAR2等,并可选择初始值。 5. **OPERATOR** PL/SQL支持多种运算符,包括算术运算符(+、-、*...

    Oracle PL/SQL学习官方教材

    5. **记录和表操作**:PL/SQL提供了内置的DML(数据操纵语言)语句,如INSERT、UPDATE、DELETE,可以直接在PL/SQL块中操作数据库表。教材还会讲解如何使用BULK COLLECT和FORALL语句进行批量操作,提高效率。 6. **...

    Oracle资料学习PL/SQL必备

    6. **异常处理**:通过BEGIN...EXCEPTION块,PL/SQL可以捕获并处理运行时出现的错误,如NO_DATA_FOUND、TOO_MANY_ROWS等。 7. **存储过程和函数**:存储过程是一组可重用的PL/SQL代码,可以在数据库中保存并按需...

    PL/SQL编程(电子版)

    4.2.1 PL/SQL块是构成PL/SQL程序的基本单元,由声明、执行和异常处理三个部分组成: - 声明部分(DECLARE):声明变量和常量及其数据类型。 - 执行部分(BEGIN...END):包含实际的执行语句。 - 异常处理部分...

    PL/SQL教程 总共6个ppt

    3. **PL/SQL块结构** PL/SQL由声明部分、执行部分和异常处理部分组成,包括匿名块(无名称的代码段)、存储过程、函数、触发器等。 4. **PL/SQL变量与数据类型** - **变量声明**:可以声明并初始化变量,用于存储...

    Oracle PL/SQL实战(待续)

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

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

    9. **PL/SQL块结构**:一个完整的PL/SQL块由声明部分、执行部分和异常处理部分组成。 10. **包(Package)**:将相关的变量、过程和函数封装在一起,方便管理和复用。 通过"plsql_day02"的学习,你将深入理解PL/...

    PL/Sql相关语法

    PL/SQL块有两种形式:命名块和匿名块。命名块通常指的是存储在数据库中的函数、过程、包或触发器,它们有固定的名称,可以被多次调用。匿名块则不存储在数据库中,常用于临时的、一次性执行的任务,可以出现在服务器...

    Oracle数据库实用教程第三章 PL/SQL程序设计.pptx

    本章节主要介绍了 PL/SQL 程序设计的基础知识,包括 PL/SQL 的优点、运行 PL/SQL 程序、PL/SQL 块结构、PL/SQL 基本语法、PL/SQL 处理流程、异常处理、游标、存储过程和函数、触发器等。 PL/SQL 的优点包括: * ...

    PL/SQL Developer 10.0.5版本带sn亲测好用推荐

    - **SQL*Plus**:Oracle提供的命令行工具,可以执行SQL语句和PL/SQL块,但功能相对有限,而PL/SQL Developer提供了更丰富的图形化界面。 3. 版本10.0.5的改进与更新: - 虽未提供具体细节,但通常新版本会修复前...

Global site tag (gtag.js) - Google Analytics