二十二、PL/SQL编程
PL/SQL是Oracle的专用语言,它对标准的SQL语言进行了扩展。SQL语句可以嵌套在PL/SQL语言中,并结合处理语句。
22.1 PL/SQL程序结构
使用程序块的结构组织的代码。最简单的程序块是一种被称为“匿名块”的程序块,匿名块是指不会被Oracle存储以及重用的程序块。
PL/SQL程序通常包括3部分:Declare部分、exception部分、Begin和end部分。
Begin和end是PL/SQL的必须部分,一个程序块总是以begin开始,end语句结束。
Declare部分包含定义变量、常量和游标等类型的代码。
Begin与end之间可以嵌套begin…end及exception。
//打开服务器的输出
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中常用的条件判断语句有IF和CASE语句。
22.4.1 IF语句
语法形式:
If(expression1)then
pl/sql_statement
Else
Pl/sql_statement;
End if;
If(expression1)then
pl/sql_statement
Else if(expression2)
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数据库系统应用与开发的基础至关重要,这将帮助他们掌握数据库的核心概念,从而在IT行业中建立稳固的基础。 一、Oracle数据库系统概述 Oracle数据库系统是Oracle公司开发的,它采用SQL...
Oracle数据库管理系统是全球广泛使用的大型关系型数据库系统...以上只是Oracle数据库管理与应用系统开发的一部分知识,实际操作中还需要结合具体场景和需求,灵活运用各种工具和技术,以确保系统的稳定运行和高效开发。
由浅入深地介绍了Oracle 10g系统的使用方法和基本管理。...本书全面介绍使用Oracle数据库管理应用与开发知识,适合作为普通高校计算机专业Oracle教材,也可以作为Oracle数据库开发和应用人员的参考资料。
oracle 数据库的应用开发 oracle 数据库的应用开发
Oracle数据库在应用开发中扮演着至关重要的角色,它是一个强大且广泛使用的数据库管理系统,尤其适合企业级的数据存储和处理。本教程将深入讲解如何基于Oracle数据库进行应用开发,包括数据库设计的方法、人事管理...
Oracle 11g中文版数据库管理、应用与开发标准教程
本课程“Oracle数据库应用与开发”旨在帮助学生深入理解和掌握Oracle数据库的相关知识,包括其基本概念、架构、SQL语言、数据管理、性能优化及应用程序开发等。 一、Oracle数据库基础 Oracle数据库系统基于客户-...
体验数据库的应用→认识 Oracle的工作环境、体验Oracle 10g环境中常用工具操作→数据库的创建与管理→数据表的创建与管理→管理视图→SQL编程语言→PL/SQL编程语言→管理PLSQL存储过程与触发器 →管理安全性→数据库...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着重要的地位...从数据库设计、SQL编程、PL/SQL开发,到事务处理、安全管理以及备份恢复,全方位覆盖了Oracle数据库应用开发的各个方面。
吴海波主编的《Oracle数据库应用与开发实例教程》是一本深入浅出的教材,旨在帮助学习者掌握Oracle数据库的使用和开发技巧。本教程结合实际案例,提供了丰富的学习材料,对于学生和专业人士来说都是宝贵的参考资料。...
Oracle10g数据库管理系统是Oracle公司推出的一款强大的关系型数据库管理系统,主要应用于企业级的数据存储、管理和分析。...通过学习和掌握这些内容,可以有效地管理和开发高效、稳定、安全的Oracle数据库应用系统。
Oracle 数据库管理与应用系统开发: Oracle编程 创建存储过程 创建自定义类型 使用存储过程和函数 创建存储过程 创建函数 使用触发器和作业 创建触发器 创建序列等 跟踪和调试 创建存储过程 创建...
为了深入学习Oracle数据库管理员的技能,推荐阅读如《Oracle数据库系统基础》、《数据库管理及应用开发》以及《Oracle数据库管理员教程》等专业书籍。这些资源将帮助你全面理解Oracle数据库的管理,提升你的专业能力...
《Oracle数据库应用与开发案例教程》是一本专为学习Oracle数据库应用与开发的读者精心编写的教材。本书深入浅出地介绍了Oracle数据库的基础知识、管理技巧以及开发实践,旨在帮助读者掌握Oracle数据库的核心技术和...
Oracle数据库的开发与应用培训