`
孔雀王子
  • 浏览: 42154 次
  • 性别: Icon_minigender_1
  • 来自: 河北
文章分类
社区版块
存档分类
最新评论

Oracle数据库管理、应用与开发(十六)

阅读更多

二十二、PL/SQL编程

PL/SQLOracle的专用语言,它对标准的SQL语言进行了扩展。SQL语句可以嵌套在PL/SQL语言中,并结合处理语句。

22.1 PL/SQL程序结构

使用程序块的结构组织的代码。最简单的程序块是一种被称为“匿名块”的程序块,匿名块是指不会被Oracle存储以及重用的程序块。

PL/SQL程序通常包括3部分:Declare部分、exception部分、Beginend部分。

BeginendPL/SQL的必须部分,一个程序块总是以begin开始,end语句结束。

Declare部分包含定义变量、常量和游标等类型的代码。

Beginend之间可以嵌套begin…endexception

//打开服务器的输出
SQL> set serveroutput on;
SQL> begin //开始
    2  dbms_output.put_line('Hello World');
      3  end;
      4  /

 

22.2 变量与常量

         22.2.1 变量与常量的声明

                     变量名  类型(字符,日期,数字,布尔)[:=缺省值];

                     常量名 constant 类型(字符,日期,数字,布尔) [:=缺省值];

22.2.2变量与常量的区别

                     变量可以在任何部分进行赋值;

                     常量只可在declare中声明并且赋值。

注意:常量和变量都是在declare中声明

22.2.3 示例

declare
    			pagesize constant number(2) :=10;
begin
    			dbms_output.put_line(pagesize);
end;
/

 

22.3 作用域

               作用域是能够引用变量名称这样的标识符的程序块。

declare
   			pagesize number(2):=10;  //在整个中都有效
begin
   			dbms_output.put_line(pagesize);
   			declare
   				pagesize number(2):=99; //只是在内容声明部分到end结束有效
   			 begin
    			dbms_output.put_line(pagesize);
    		 end;
end;
/
//声明一个整型的变量
SQL> declare
  		2  age number(2);
  		3  begin
  		4  	age:=90;
  		5  	dbms_output.put_line(age);
  		6  end;
  		7  /
//声明后直接赋值 
SQL> declare
  		2  age number(2) :=90;
  		3  begin
  		4  dbms_output.put_line(age);
  		5  end;
  		6  /
//捕获异常处理
SQL> declare
  		2  age number(2);
  		3  begin
  		4  age :='qwe';
  		5  exception
  		6  when others then
  		7  dbms_output.put_line('赋值失败');
  		8  end;
 		9  /

 

22.4 条件判断语句

PL/SQL与其他的编程语言一样,也都具有条件判断语句。在PL/SQL中常用的条件判断语句有IFCASE语句。

             22.4.1 IF语句

语法形式:

                        Ifexpression1then

pl/sql_statement

                        Else

                           Pl/sql_statement;

                        End if;

                           

Ifexpression1then

pl/sql_statement

                        Else ifexpression2

                           Pl/sql_statement;

                        Else

                           Pl/sql_statement;

                        End if;

                 22.4.2 CASE语句

                     oracle9i以后引入case语句。

                            语法形式:

                               Case <selector>

                           When <expression1> then pl/sql_statement1;

                           When <expression2> then pl/sql_statement2;

                          

                           [else pl/sql_statement;]

                               End;

22.4.3 案例

SQL> declare score number(2) :=80; 
   				begin 
       				if score>70 then dbms_output.put_line('成绩合格');
   					end if; 
   				end;
  				/
SQL> declare score number(2) :=80; 
   				begin if score>90 then dbms_output.put_line('成绩合格');
 					else dbms_output.put_line('成绩不合格'); 
end if; 
end;
/
成绩不合格
SQL> declare score number(2):=8; 
begin 
case score 
when 9 then dbms_output.put_line('成绩优秀'); 
when 8 then dbms_output.put_line('成绩亮');
end case;
end;
/

 

分享到:
评论

相关推荐

    Oracle数据库系统应用与开发

    Oracle数据库系统是全球广泛使用的...通过深入学习“Oracle数据库系统应用与开发”,无论是初学者还是经验丰富的开发者,都能增强对Oracle数据库的理解,提升开发和管理能力,为实际项目中的高效数据处理打下坚实基础。

    oracle数据库系统应用与开发

    对于初学者来说,理解Oracle数据库系统应用与开发的基础至关重要,这将帮助他们掌握数据库的核心概念,从而在IT行业中建立稳固的基础。 一、Oracle数据库系统概述 Oracle数据库系统是Oracle公司开发的,它采用SQL...

    oracle 数据库管理与应用系统开发代码

    Oracle数据库管理系统是全球广泛使用的大型关系型数据库系统...以上只是Oracle数据库管理与应用系统开发的一部分知识,实际操作中还需要结合具体场景和需求,灵活运用各种工具和技术,以确保系统的稳定运行和高效开发。

    Oracle 10g数据库管理、应用与开发标准教程

    由浅入深地介绍了Oracle 10g系统的使用方法和基本管理。...本书全面介绍使用Oracle数据库管理应用与开发知识,适合作为普通高校计算机专业Oracle教材,也可以作为Oracle数据库开发和应用人员的参考资料。

    oracle 数据库的应用开发

    oracle 数据库的应用开发 oracle 数据库的应用开发

    Oracle数据库的应用开发 Oracle数据库的应用开发.ppt

    Oracle数据库在应用开发中扮演着至关重要的角色,它是一个强大且广泛使用的数据库管理系统,尤其适合企业级的数据存储和处理。本教程将深入讲解如何基于Oracle数据库进行应用开发,包括数据库设计的方法、人事管理...

    Oracle 11g中文版数据库管理、应用与开发标准教程

    Oracle 11g中文版数据库管理、应用与开发标准教程

    Oracle数据库应用与开发

    本课程“Oracle数据库应用与开发”旨在帮助学生深入理解和掌握Oracle数据库的相关知识,包括其基本概念、架构、SQL语言、数据管理、性能优化及应用程序开发等。 一、Oracle数据库基础 Oracle数据库系统基于客户-...

    Oracle数据库应用与开发实例教程

    体验数据库的应用→认识 Oracle的工作环境、体验Oracle 10g环境中常用工具操作→数据库的创建与管理→数据表的创建与管理→管理视图→SQL编程语言→PL/SQL编程语言→管理PLSQL存储过程与触发器 →管理安全性→数据库...

    Oracle数据库应用开发及实践.rar

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着重要的地位...从数据库设计、SQL编程、PL/SQL开发,到事务处理、安全管理以及备份恢复,全方位覆盖了Oracle数据库应用开发的各个方面。

    Oracle数据库应用与开发实例教程[吴海波主编][电子教案]

    吴海波主编的《Oracle数据库应用与开发实例教程》是一本深入浅出的教材,旨在帮助学习者掌握Oracle数据库的使用和开发技巧。本教程结合实际案例,提供了丰富的学习材料,对于学生和专业人士来说都是宝贵的参考资料。...

    Oracle10g数据库管理与应用系统开发光盘

    Oracle10g数据库管理系统是Oracle公司推出的一款强大的关系型数据库管理系统,主要应用于企业级的数据存储、管理和分析。...通过学习和掌握这些内容,可以有效地管理和开发高效、稳定、安全的Oracle数据库应用系统。

    Oracle 数据库管理与应用系统开发

    Oracle 数据库管理与应用系统开发: Oracle编程 创建存储过程 创建自定义类型 使用存储过程和函数 创建存储过程 创建函数 使用触发器和作业 创建触发器 创建序列等 跟踪和调试 创建存储过程 创建...

    Oracle数据库应用与开发案例教程

    《Oracle数据库应用与开发案例教程》是一本专为学习Oracle数据库应用与开发的读者精心编写的教材。本书深入浅出地介绍了Oracle数据库的基础知识、管理技巧以及开发实践,旨在帮助读者掌握Oracle数据库的核心技术和...

    Oracle数据库的开发与应用培训.doc

    Oracle数据库的开发与应用培训

    ORACLe数据库管理员教程

    Oracle数据库管理员教程旨在帮助读者...通过阅读指定的参考书籍,如《ORACLE数据库系统基础》、《数据库管理及应用开发》和《ORACLE数据库管理员教程》,可以深入理解Oracle数据库管理的各个方面,提升DBA的专业技能。

Global site tag (gtag.js) - Google Analytics