`
tracy婷婷
  • 浏览: 24346 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

定义异常

阅读更多
SQL>  set serveroutput on;
SQL>  declare
  2   num int;
  3   begin
  4   num := 'ssddfasf';
  5   exception
  6   when value_error
  7   then dbms_output.put_line('----类型错误------');
  8   end;
  9   /
----类型错误------                                                              

PL/SQL procedure successfully completed.

SQL> declare
  2  sumsal emp.sal%type;
  3  begin
  4  select sum(sal) into sumsal from scott.emp group by deptno having deptno=30;
  5  if sumsal>5000 then
  6  dbms_output.put_line('部门30的工资总额已经超过预算,共:'||sumsal);
  7  end if;
  8  end;
  9  /
sumsal emp.sal%type;
       *
ERROR at line 2:
ORA-06550: line 2, column 8:
PLS-00201: identifier 'EMP.SAL' must be declared
ORA-06550: line 2, column 8:
PL/SQL: Item ignored
ORA-06550: line 4, column 22:
PLS-00320: the declaration of the type of this expression is incomplete or
malformed
ORA-06550: line 4, column 29:
PL/SQL: ORA-00904: : invalid identifier
ORA-06550: line 4, column 1:
PL/SQL: SQL Statement ignored
ORA-06550: line 5, column 4:
PLS-00320: the declaration of the type of this expression is incomplete or
malformed
ORA-06550: line 5, column 1:
PL/SQL: Statement ignored 


SQL> conn scott.emp
SP2-0306: Invalid option.
Usage: CONN[ECT] [logon] [AS {SYSDBA|SYSOPER}]
where <logon>  ::= <username>[/<password>][@<connect_identifier>] | /
SQL> conn scott/tiger
Connected.
SQL>  declare
  2   sumsal emp.sal%type;
  3   begin
  4   select sum(sal) into sumsal from emp group by deptno having deptno=30;
  5   if sumsal>5000 then
  6   dbms_output.put_line('部门30的工资总额已经超过预算,共:'||sumsal);
  7   end if;
  8   end;
  9   /

PL/SQL procedure successfully completed.

SQL> conn system/manager
Connected.
SQL>  declare
  2   sumsal scott.emp.sal%type;
  3   begin
  4   select sum(sal) into sumsal from scott.emp group by deptno having deptno=30;
  5   if sumsal>5000 then
  6   dbms_output.put_line('部门30的工资总额已经超过预算,共:'||sumsal);
  7   end if;
  8   end;
  9   /

PL/SQL procedure successfully completed.

SQL> set serveroutput on;
SQL>  declare
  2   sumsal scott.emp.sal%type;
  3   begin
  4   select sum(sal) into sumsal from scott.emp group by deptno having deptno=30;
  5  if sumsal>5000 then
  6  dbms_output.put_line('部门30的工资总额已经超过预算,共:'||sumsal);
  7  end if;
  8  end;
  9  /
部门30的工资总额已经超过预算,共:9400                                          

PL/SQL procedure successfully completed.

SQL> declare
  2  dempno int :=7902;
  3  /
dempno int :=7902;
                 *
ERROR at line 2:
ORA-06550: line 2, column 18:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the
following: 
begin function package pragma procedure subtype type use 
<an identifier> <a double-quoted delimited-identifier> form 
current cursor 

SQL>   declare
  2   enames emp.ename%type;
  3   jobs emp.job%type;
  4   hiredates emp.hiredate%type;
  5     begin
  6     select ename into enames from emp where empno=7902;
  7  select job into jobs from emp where empno=7902;
  8  select hiredate into hiredates from emp where empno=7902;
  9  dbms_output.put_line(enames);
 10  dbms_output.put_line(jobs);
 11  dbms_output.put_line(hiredates);
 12  end;
 13  /
FORD                                                                            
ANALYST                                                                         
03-12月-81                                                                      

PL/SQL procedure successfully completed.

SQL> spool off;

 

分享到:
评论

相关推荐

    MySQL定义异常和异常处理详解

    在MySQL中,异常定义和处理主要是通过`DECLARE`语句来实现的。 1. **异常定义** 异常定义是创建一个特定的条件(condition),这个条件关联到可能发生的错误或警告。语法如下: ```sql DECLARE condition_name ...

    java代码-定义异常类

    当我们谈论“java代码-定义异常类”时,我们实际上是在讨论如何自定义Java异常来更好地管理和处理特定的错误状况。 Java异常是通过继承自`java.lang.Throwable`类或者其子类(如`Exception`和`Error`)来创建的。...

    oracle异常及触发器.pptx

    异常可以分为预定义异常和用户定义异常两种。 预定义异常是 Oracle 提供的预定义错误类型,例如 Invalid_cursor、Cursor_already_open、No_data_found、Too_may_rows、Invalid_number 等。这些异常可以直接使用,不...

    定义了异常的奇妙规律.pdf

    本文档主要探讨了异常流量的自动化监控方法,并引入了统计学中的一些重要规律来指导如何定义异常,以及如何设置报警系统的基准线。这些内容涉及业务安全、安全监控和风控领域。 首先,文档提到统计异常的概念。在...

    处理异常java程序实验报告

    2. **学会在类中定义异常:**了解如何自定义异常类,并将其应用于实际的业务逻辑当中。 3. **实现异常处理逻辑:**能够在代码中合理地使用try-catch语句来处理可能发生的异常情况。 #### 实验内容与设计思想 - **...

    Java(异常处理).ppt

    系统定义异常是由Java运行时环境自动抛出的,通常对应于编程中的常见错误,如数组越界(ArrayIndexOutOfBoundsException)、空指针异常(NullPointerException)等。这些异常是直接或间接继承自`java.lang.Exception...

    用C语言实现的异常处理库

    1. **异常定义**:定义异常类型,这可以通过枚举或者结构体来实现。例如,我们可以定义一系列的枚举值,代表不同类型的错误或异常。 2. **抛出异常**:提供一个函数,用于在发生错误时抛出异常。这个函数通常会保存...

    JAVA项目中异常处理

    JAVA项目中异常处理 JAVA项目中异常处理是指在项目中如何...通过定义异常类、异常处理类和资源文件,我们可以更好地处理异常,提高程序的稳定性和可靠性。同时,我们还可以自定义错误码,以便提供更加友好的用户体验。

    Struts2异常处理机制

    在`struts-default.xml`或自定义的配置文件中,可以定义异常到结果的映射,这样当特定类型的异常发生时,就会跳转到预先定义的结果页面。例如,可以设置所有`NullPointerException`都重定向到一个特定的错误页面。 ...

    游标和异常处理 游标和异常处理

    2. 定义异常处理器。 3. 在异常发生时,执行异常处理器。 在实际应用中,异常处理可以用于处理各种异常情况,例如数据库连接失败、数据类型不匹配等等。通过异常处理,可以提高程序的可靠性和容错性,从而提高系统...

    C# 异常处理典型实例

    在C#中,可以通过继承`System.Exception`类来自定义异常类型。例如,我们可以创建一个`CustomException`类: ```csharp public class CustomException : Exception { public CustomException() { } public ...

    ORACLE 异常错误处理

    3. **用户自定义异常**:当开发者需要处理一些特定的情况时,可以自己定义异常。这种方式提供了更大的灵活性,可以根据具体的应用场景来定制错误处理逻辑。 #### 三、异常处理结构 异常处理的基本结构包括: - **...

    springboot全局异常处理

    3. **定义异常处理方法** 在`GlobalExceptionHandler`类中,我们需要定义一系列`@ExceptionHandler`注解的方法来捕获不同类型的异常。每个方法的参数可以是Spring支持的异常类型,或者是自定义的异常类。例如: `...

    Struts2之异常处理案例struts003

    在`struts.xml`配置文件中,可以通过`&lt;exception-mapping&gt;`元素定义异常处理规则。例如,可以指定一个特定类型的异常应重定向到哪个结果页面,或者设置一个默认的异常处理策略。 4. **全局异常处理** 使用`...

    Oracle 存储过程异常处理.docx

    Oracle 存储过程异常处理 Oracle 存储过程异常处理是指在 Oracle...2. 定义异常处理器 3. 在子程序中使用 EXCEPTION_INIT 4. 在代码中使用异常处理结构 通过这些步骤,可以实现异常处理,提高程序的可靠性和安全性。

    使用纯C语言实现异常处理

    1. **定义异常结构体**:创建一个结构体,包含错误码、错误信息字符串等,用于存储异常的相关信息。例如,可以定义一个`excp_t`结构体: ```c typedef struct { int code; const char* message; } excp_t; ```...

    java异常总结

    例如,在Struts 2中,可以通过配置文件`struts.xml`中的`&lt;exception&gt;`元素来定义异常映射。 ```xml ``` 这里定义了一个名为`myException`的异常映射,当出现这个异常时,Struts将会跳转到名为`error`的结果...

    全局异常处理的实现

    此外,Spring框架提供了`@ExceptionHandler`注解,可以在控制器级别或者全局配置类中定义异常处理器。 在Python中,`try-except`结构同样用于异常处理。为了实现全局异常处理,可以定义一个基础的`except`块来捕获...

Global site tag (gtag.js) - Google Analytics