`
学会做人
  • 浏览: 121257 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
阅读更多

:变量名
类似
Pst 中 sql 的  ?

分支
java
 if(..){
 }else if(..){
 }else{

 }

oracle:

if(..)then
--begin

end if

case
...
end case;

loop
...
end loop;


if ... then
  ...
elsif .. then
..
else  --好的编程习惯一定要有else
..
end if;

如何解决if层次过多?

java:
int i=..;
switch(i) {
   case 1: ...break;
   case 2:... break;
   default:...
}

判断多个值相等时
case 变量
   when 1then  ...
   when 2 then ...
   else ...
end case;

判断多个值不相等时
case
   when (a>10) then  ...
   when (a<10 or b>10) then ...
   else   ...                                                                                                                                                    
end case;

case表达式
declare
  age number;
begin
   age := (case ....end);
end;

用在select中的case!


任务:建立stu表,统计<18,>=18 and <=25,>25各有多少人数。


技巧 null语句用于占位
如写存储过程的结构
create or replace procedure sp_xx
begin
   null;
end;


循环 先执行后判断
loop
  任何退出条件;
end loop;

相当于 java 的 do while

先判断后执行
while 退出条件
loop
  
end loop;
相当于java的while循环


数星星循环
for i in 小..大
loop

end loop;
相当于java的for循环


自定义异常,主要用于中断业务流程处理。

 

捕获异常对象
1、将已知异常编号(不同的异常有不同的编号)与一个变量关联,这个变量 的类型是 Exception。 (因为不能直接使用这个编号)

深刻理解 “数据没有找到”!

1种:select 字段 into 变量 where 条件;
当返回0行时,Oracle没有找到数据。
此时要报异常。
2种:update/delete ... where 条件;
当返回0行时,Oracle没有找数据。
此时“不会”报异常。

只要一条语句Oracle没有报异常,则会将执行这条sql语句的信息放到一个特殊的对象中,这个对象叫SQL,又叫隐式游标对象。
相关语句:insert,delete,update

所以如果想知道增删改语句执行以后的状态(如要知道影响了多少行),在PL/SQL中就用SQL对象!

JAVA:执行增删改
int i = pst.executeUpdate();
i 返回影响的行数
如果执行的DDL,则固定返回 0


异常小结
1、有些sql执行要报异常,抛出一个异常对象
2、异常对象有两个属性:编号=sqlcode 描述=sqlerrm
3、要捕捉一个异常对象,就要定义一个异常变量,与该异常的编号进行绑定
4、要抛出一个异常 raise_application_error(编号,描述)
5、如果要知道增删改sql返回了多少行,就要用到SQL这个隐式游标对象。

三种异常的区别
1、如果一个异常对象,Oracle已经预定义一个名称:预定义异常
2、如果一个异常对象,要由程序员来定义,叫 “非预定义异常”
   共同点:都是Oracle系统报的异常

3、用raise_application_error抛出的异常,叫“自定义异常”,不过编号要在-20001到-20999之间。

 

 

分享到:
评论

相关推荐

    ORACLE异常处理剖析.pdf

    Oracle异常处理是数据库管理和应用程序开发中的关键环节,它涉及到对程序执行过程中可能出现的错误和异常情况进行有效管理和响应。Oracle数据库,作为一款广泛使用的商业关系型数据库管理系统,提供了强大的异常处理...

    oracle 异常处理剖析共.pdf

    总结来说,Oracle异常处理是通过预定义和自定义异常来实现的,它增强了程序对错误的响应能力,帮助开发者在遇到问题时能够有序地处理,避免程序崩溃,保证系统的正常运行。理解并熟练掌握Oracle的异常处理机制,对于...

    ORACLE 异常处理总结.doc

    Oracle 异常处理是PL/SQL编程中的关键组成部分,它允许开发者优雅地处理程序执行过程中可能出现的错误,确保系统的稳定性和可靠性。异常处理是通过异常情况(EXCEPTION)和异常处理器(EXCEPTION HANDLER)来实现的...

    oracle异常处理归纳.docx

    ### Oracle异常处理归纳 本文将基于提供的文档信息对Oracle中常见的异常问题进行归纳总结,并提供相应的解决方案。这些异常包括但不限于`ORA-12651:TNS:没有监听器`、`ORA-12545:因目标主机和对象不存在,连接失败`...

    Oracle 异常处理

    Oracle异常处理基于PL/SQL(Procedural Language/Structured Query Language),这是一种扩展SQL,允许开发者编写带有流程控制、循环、条件判断等结构化编程元素的存储过程。在PL/SQL中,异常是程序运行时发生的问题...

    oracle异常处理课后答案

    这个是oracle课成异常处理章节后面的部分习题答案,大概四五道题的答案。

    oracle笔记异常处理

    oracle笔记异常处理,异常处理的代码案例和知识点笔记!

    oracle自定义异常

    #### 一、Oracle异常处理机制简介 在Oracle PL/SQL编程中,异常处理是一项非常重要的功能。它可以帮助开发者捕获并处理程序运行时可能发生的错误情况,确保应用程序能够稳定可靠地运行。Oracle PL/SQL支持多种类型...

    ORACLE 异常错误处理

    根据ORACLE提供的异常处理机制,我们可以将异常分为三类: 1. **预定义异常**:这是由ORACLE系统预先定义好的一组异常,当特定的错误发生时,系统会自动抛出相应的异常。例如,在尝试插入一条已经存在的记录到具有...

    自己总结的oracle常见异常处理步骤

    oracle异常处理步骤自己总结的,不太成熟,大家可以不看,只是我的备忘录

    ch03 oracle异常异常与动态sql

    本章我们将深入探讨“Oracle异常处理”以及“动态SQL”的相关知识点。 异常处理是编程中的一个关键环节,尤其是在Oracle数据库环境中。Oracle提供了完善的异常处理机制,使得开发人员能够优雅地捕获并处理错误,...

    Oracle 存储过程异常处理.docx

    Oracle 存储过程异常处理 Oracle 存储过程异常处理是指在 Oracle 数据库中使用存储过程时出现的异常情况的处理方法。异常处理是指在程序执行过程中出现错误或异常时,采取相应的处理措施,以确保程序的可靠性和...

    oracle异常总结

    Oracle 异常处理是 PL/SQL 编程中不可或缺的一部分,它允许开发者优雅地处理运行时错误,确保程序的稳定性和可维护性。在Oracle数据库中,异常分为预定义异常、非预定义异常和自定义异常。 预定义异常是Oracle为...

    oracle异常及触发器.pptx

    总之,Oracle异常处理和触发器是数据库管理的重要工具,它们可以帮助开发者优雅地处理错误,保持数据一致性,并在后台实现复杂业务逻辑。理解并熟练运用这两者,对于构建高效、稳定的数据库应用程序至关重要。

    oracle例外处理

    ### Oracle异常处理详解 在Oracle数据库的PL/SQL编程中,异常处理是非常重要的一个环节,它可以帮助我们更好地控制程序流程,提高程序的健壮性和稳定性。本文将详细解析Oracle PL/SQL中的各种异常类型及其应用场景...

    Oracle_存储过程exception异常处理大全及实例经典最终.docx

    Oracle 存储过程 exception 异常处理大全及实例经典最终 Oracle 存储过程 exception 异常处理大全及实例经典最终是 Oracle 数据库中存储过程的异常处理机制。异常处理是指在程序执行过程中出现的错误或未预料到的...

    Oracle Exception汇总(自定义Oracle异常)

    下面,我们将深入探讨一些常见的Oracle异常及其解决策略。 1. **NO_DATA_FOUND** (ORA-01403): 当执行`SELECT INTO`语句时,如果没有返回任何数据,系统会抛出此异常。为了避免程序中断,可以使用`EXCEPTION WHEN ...

    ORACLE游标与异常处理

    在Oracle数据库中,游标(Cursor)和异常处理(Exception Handling)是PL/SQL编程的重要组成部分,它们在处理复杂逻辑和确保数据完整性方面起到关键作用。以下是对这两个主题的详细阐述。 首先,让我们来理解Oracle...

Global site tag (gtag.js) - Google Analytics