· 介绍
块(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块中使用DML语句,并处理事务管理。 5. **游标**:游标是PL/SQL中处理单行结果集的关键工具。手册将说明如何声明、打开、读取和关闭游标,以及如何在循环中使用它们。 6. **复合类型**:PL/...
PL/SQL块是PL/SQL的基本组成单元,它由声明部分、执行部分和异常处理部分组成。声明部分用于定义变量和常量;执行部分包含SQL语句和PL/SQL语句,用于执行实际的操作;异常处理部分则用于捕获和处理运行时可能出现的...
包含oracle存储过程的增、删、查、改 %type、%rowtype的使用 自定义函数 PL/SQL块
根据其特性和用途的不同,PL/SQL块可以分为以下几类: - **无名块或匿名块**:临时构建,只能执行一次,可以调用其他程序但不能被其他程序调用。 - **命名块**:带有一个特定的名字,可以被其他程序调用。 - **子...
PL/SQL 是一种块结构的语言,组成 PL/SQL 程序的单元是逻辑块,一个 PL/SQL 程序包含了一个或多个逻辑块,每个块都可以划分为三个部分: * 声明部分(Declaration section):包含了变量和常量的数据类型和初始值。...
- **块结构**:PL/SQL代码由声明、执行和异常处理三部分组成,包括BEGIN...END块、DECLARE...BEGIN...END块以及匿名块。 - **变量和常量**:PL/SQL支持各种数据类型,如NUMBER、VARCHAR2、DATE等,以及声明变量和...
1. **编程能力**:PL/SQL允许编写包含控制结构(如循环、条件语句)和异常处理的程序块,这些块可以存储在数据库中并按需调用,提高了数据库应用的灵活性和复杂性。 2. **数据处理**:通过PL/SQL,用户可以直接对...
3. **可存储和重用**:PL/SQL块可以命名并存储在Oracle服务器中,方便其他PL/SQL程序或SQL命令调用,提高了代码的可重用性和效率。 4. **安全性管理**:Oracle提供了数据工具来管理PL/SQL程序的安全性,允许授权或...
DECLARE关键字用于在PL/SQL块的声明部分定义变量、常量、游标和子程序。声明变量时,需要指定变量类型,如NUMBER、VARCHAR2等,并可选择初始值。 5. **OPERATOR** PL/SQL支持多种运算符,包括算术运算符(+、-、*...
5. **记录和表操作**:PL/SQL提供了内置的DML(数据操纵语言)语句,如INSERT、UPDATE、DELETE,可以直接在PL/SQL块中操作数据库表。教材还会讲解如何使用BULK COLLECT和FORALL语句进行批量操作,提高效率。 6. **...
6. **异常处理**:通过BEGIN...EXCEPTION块,PL/SQL可以捕获并处理运行时出现的错误,如NO_DATA_FOUND、TOO_MANY_ROWS等。 7. **存储过程和函数**:存储过程是一组可重用的PL/SQL代码,可以在数据库中保存并按需...
4.2.1 PL/SQL块是构成PL/SQL程序的基本单元,由声明、执行和异常处理三个部分组成: - 声明部分(DECLARE):声明变量和常量及其数据类型。 - 执行部分(BEGIN...END):包含实际的执行语句。 - 异常处理部分...
3. **PL/SQL块结构** PL/SQL由声明部分、执行部分和异常处理部分组成,包括匿名块(无名称的代码段)、存储过程、函数、触发器等。 4. **PL/SQL变量与数据类型** - **变量声明**:可以声明并初始化变量,用于存储...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...
9. **PL/SQL块结构**:一个完整的PL/SQL块由声明部分、执行部分和异常处理部分组成。 10. **包(Package)**:将相关的变量、过程和函数封装在一起,方便管理和复用。 通过"plsql_day02"的学习,你将深入理解PL/...
PL/SQL块有两种形式:命名块和匿名块。命名块通常指的是存储在数据库中的函数、过程、包或触发器,它们有固定的名称,可以被多次调用。匿名块则不存储在数据库中,常用于临时的、一次性执行的任务,可以出现在服务器...
本章节主要介绍了 PL/SQL 程序设计的基础知识,包括 PL/SQL 的优点、运行 PL/SQL 程序、PL/SQL 块结构、PL/SQL 基本语法、PL/SQL 处理流程、异常处理、游标、存储过程和函数、触发器等。 PL/SQL 的优点包括: * ...
- **SQL*Plus**:Oracle提供的命令行工具,可以执行SQL语句和PL/SQL块,但功能相对有限,而PL/SQL Developer提供了更丰富的图形化界面。 3. 版本10.0.5的改进与更新: - 虽未提供具体细节,但通常新版本会修复前...