*****************************************
PLSQL流程控制
*****************************************
if判断
declare
v_name varchar2(20):='cheng';
begin
if v_name='0701' then
dbms_output.put_line('0701');
elsif v_name='cheng' then
dbms_output.put_line('cheng');
else
dbms_output.put_line('false');
end if;
end;
loop循环,注意退出exit是退出循环,而不是退出整个代码块
declare
v_i binary_integer:=1;
begin
loop
if v_i>10 then
exit;
end if;
v_i:=v_i+1;
dbms_output.put_line('hehe');
end loop;
dbms_output.put_line('over');
end;
loop简化写法
declare
v_i binary_integer:=1;
begin
loop
exit when v_i>10;
v_i :=v_i+1;
dbms_output.put_line('hehe');
end loop;
dbms_output.put_line('over');
end;
while循环
declare
v_i binary_integer:=1;
begin
while v_i<=10 loop
dbms_output.put_line('hello'||v_i);
v_i:=v_i+1;
end loop;
dbms_output.put_line('over');
end;
do…while循环
declare
v_i binary_integer:=1;
begin
loop
dbms_output.put_line('hello'||v_i);
v_i:=v_i+1;
exit when(v_i>10);--当v_i>10时,退出循环
end loop;
dbms_output.put_line('over');
end;
for循环,注意不需要声明变量
begin
for v_i in 1..10 loop
dbms_output.put_line('hello'||v_i);
end loop;
dbms_output.put_line('over');
end;
*****************************************
PLSQL异常处理
*****************************************
1、声明异常
异常名 exception;
2、抛出异常
raise异常名
3、处理异常
抛出异常后的逻辑代码不会被继续执行
异常的定义使用
―――――――――――――――――――――――――――――――――――――
begin
dbms_output.put_line(1/0);
exception
when others then
dbms_output.put_line('error');
end;
declare
e_myException exception;
begin
dbms_output.put_line('hello');
raise e_myException; --raise抛出异常,用此关键字,抛出后转到自定义的e_myException ,执行其里面的putline函数后,再跳到end处,结束PL/SQL块,raise接下面的2句不会继续执行。
dbms_output.put_line('world');
dbms_output.put_line(1/0);
exception
when e_myException then
dbms_output.put_line(sqlcode); --当前会话执行状态,错误编码
dbms_output.put_line(sqlerrm); --当前错误信息
dbms_output.put_line('my error');
when others then
dbms_output.put_line('error');
end;
转载自:http://www.blogjava.net/cheneyfree/archive/2008/07/19/216090.html
相关推荐
这篇"PLSQL开发笔记和小结"可能涵盖了许多关于PLSQL的基础知识和高级技巧,虽然具体的内容无法在此提供,但我们可以根据常规的PLSQL学习路线来探讨一些关键知识点: 1. **基本语法**:PLSQL由声明部分、执行部分和...
本“PLSQL学习笔记”将逐步讲解这些概念,通过实例和练习帮助读者巩固理解,进一步提升在Oracle数据库开发中的技能。无论你是初学者还是有经验的开发者,这份笔记都能提供有价值的参考。通过深入学习和实践,你将...
在Oracle数据库提高和开发中,掌握PLSQL是非常重要的。以下是一些关于PLSQL开发的基础知识要点: 1. **PLSQL基本结构**: - **基本数据类型**:PLSQL提供了多种基本数据类型,如`NUMBER`(用于存储浮点或整数),`...
PLSQL由声明部分、执行部分和异常处理部分组成。声明部分定义变量、常量、游标等;执行部分包括控制流语句,如循环、条件判断等;异常处理部分用于捕获并处理运行时错误。 2. PLSQL的数据类型: PLSQL支持多种数据...
本资料《PLSQL开发初步》主要介绍了PL/SQL的基础概念、结构、变量常量、控制结构、子程序与程序包以及错误处理等核心知识点。 首先,PL/SQL的优势在于其与SQL的紧密集成,它允许开发者在同一个环境中处理SQL语句,...
1. **PLSQL基础**:包括PLSQL的结构,如声明部分、执行部分和异常处理部分,以及变量、常量、游标、记录等基本概念的介绍。 2. **PLSQL语法**:深入讲解PLSQL的语法特性,如BEGIN-END块、IF-THEN-ELSIF-ELSE语句、...
本文将对 PLSQL 异常处理进行详细的介绍,包括什么是异常、异常处理代码的定义、为什么异常处理重要、如何处理 PLSQL 异常等。 什么是异常? 异常是程序的运行时错误,会中断程序的正常执行。异常的产生有多种原因...
异常处理部分帮助我们捕获和处理在程序运行过程中可能出现的问题。 PLSQL中的主要元素有: 1. **变量(Variables)**:用于存储数据,可以是数值、字符串、日期等类型。 2. **常量(Constants)**:其值不可更改,...
PLSQL上课笔记和版书
异常处理是PLSQL中的一个重要部分,用于捕获和处理运行时错误。使用BEGIN...EXCEPTION...END块,可以定义在遇到特定错误时的处理方式。例如,使用WHEN语句捕获特定的SQLCODE或SQLERRM,或者使用WHENEVER语句进行...
1. **PLSQL基础**:了解PLSQL的基本语法,包括变量声明、常量定义、条件语句(如IF-ELSE)、循环结构(如WHILE和FOR)、异常处理(如BEGIN-EXCEPTION-END)以及控制流程语句(如GOTO)。 2. **块的概念**:PLSQL由...
PLSQL中的控制结构包括条件语句(IF-THEN-ELSIF-ELSE)、循环语句(WHILE、FOR、LOOP)、分支语句(CASE)以及流程控制语句(GOTO)。这些结构使得程序可以根据不同的条件执行不同的逻辑,实现复杂的业务规则。 ...
本文主要介绍了EBS环境下PLSQL开发的相关知识点,包括并发请求的基础、EBS下的请求开发基础、调试和跟踪模式、常用的数据库包、EBS环境下PLSQL请求开发模版等。 并发请求(SRS)基础 并发请求是指通过并发处理服务器...
PL/SQL是Procedural Language/SQL的缩写,由Oracle公司开发,它扩展了SQL的功能,允许开发者编写带有控制结构、异常处理和存储过程的程序块。PL/SQL的程序单元包括过程、函数、包、触发器等,可以用于处理复杂的...
- **异常处理**:使用异常处理结构(如`EXCEPTION`块)来捕获和处理运行时错误,确保程序的健壮性。 #### 五、PLSQL应用程序结构 - **条件和序列控制**:这部分涉及如何使用条件语句来控制程序的执行流程。 - **...
5. **异常处理**:学习PLSQL中的异常处理机制,如TRY-CATCH块,用于捕获和处理运行时错误,提高程序的健壮性。 6. **PLSQL Developer IDE的使用**:熟悉IDE的各项功能,如代码编辑器、调试器、对象浏览器、数据查看...
PLSQL Developer是一款专门为Oracle数据库设计的强大开发环境,它专为编写、调试、执行和管理PL/SQL代码而设计。在本压缩包“PLSQL开发工具.zip”中,包含的主要内容是PLSQL Developer 12的安装文件以及配置远程连接...
- **分析**:异常处理部分使用`WHEN OTHERS THEN`来捕获所有未明确处理的异常,并进行相应的处理。 #### 四、数据类型 PL/SQL支持多种数据类型,包括但不限于: - **VARCHAR2**:可变长度的字符串。 - **NUMBER**:...
Oracle9i SQL/PLSQL 学习笔记 自己照着书学习时候的笔记。TXT的,比较简单,希望对大家学习有帮助。 其中0 mysqlCmd.txt是我自学mysql时候的笔记,是有关于命令的。大家看看有帮助没有。 都比较精华和简单,适合...