`
nannan408
  • 浏览: 1783255 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle我以前的资料2.2

阅读更多
/******************************1.根据部门编号查询部门信息*****************************/
declare
  type empcur is ref cursor;
  v_cur empcur;
  v_type naemp%rowtype;
  v_no int;
begin
  v_no:=&请输入部门编号;
  open v_cur for select * into v_type from naemp where empno=v_no;
  fetch v_cur into v_type; 
  while v_cur%found
    loop
      dbms_output.PUT_LINE(v_type.empno||' '||v_type.empdeptno||' '||v_type.empname||' '||v_type.empsal||' '||v_type.empmanager);
      fetch v_cur into v_type; 
    end loop;
  close v_cur;
end;
/****************************2.根据编号查信息和确定工资等级*************************/
declare
  type emp_cur is ref cursor;
  v_cur emp_cur;
  v_sal naemp.EMPSAL%type;
  v_no naemp.empno%type;
  v1 nanemp%rowtype;
  v_grade varchar2(4);
begin
  /*根据编号查工资*/
  v_no:=&请输入部门编号;
  open v_cur for select empsal  from naemp where empno=v_no;
  fetch v_cur into v_sal;
  dbms_output.PUT_LINE(v_sal);
  close v_cur;
  /*确定工资等级*/
  open v_cur for select * from nanemp;
  fetch v_cur into v1;
  while v_cur%found
    loop
       v_grade:=case
                     when  v1.empsal>=10000 then 'A'
                     when  v1.empsal>=8000 then 'B'
                     when  v1.empsal>=5000 then 'C'
                     when  v1.empsal>=2000 then 'D'
                     else 'E'
                end;
      dbms_output.PUT_LINE(v1.empname||'的工资等级为'||v_grade);
      fetch v_cur into v1;
    end loop;
  close v_cur;
end;
/*****带有异常处理的工资等级查询***********/
declare
  type v_cursor is ref cursor;
  v_cur v_cursor;
  v_row naemp%rowtype;
  v_level varchar2(2);
  v_no number;
begin
  v_no:=&请输入部门编号;
  open v_cur for select empno,empname,empdeptno,empsal,empmanager from naemp where empno=v_no;
  fetch v_cur into v_row;
  if v_cur%notfound then
     raise no_data_found;
  end if;
  dbms_output.PUT_LINE(v_row.empsal);
  v_level:=case
              when v_row.empsal>=10000 then 'A'
              when v_row.empsal>=8000 then 'B'
              when v_row.empsal>=5000 then 'C'
              when v_row.empsal>=2000 then 'D'
              else 'E'
            end;
    dbms_output.PUT_LINE('该雇员目前的工资等级为:'||v_level);
    close v_cur;
exception
   when no_data_found then
     dbms_output.PUT_LINE('对不起!没有这个雇员!');
   when others then
     dbms_output.PUT_LINE('未知错误!');
end;
分享到:
评论

相关推荐

    windows oracle11g 备份与还原

    Flashback 是 Oracle 数据库的一种恢复机制,可以用来恢复数据库到以前的状态。expdp 和 impdp 是 Oracle 数据库中的数据泵工具,可以用来导出和导入数据。 RMAN 工具是 Oracle 服务器软件中一个非常重要的组件,...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    该资料是《Oracle SQL高级编程》的源代码 对应的书籍资料见: Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐) 基本信息 原书名: Pro Oracle SQL 原出版社: Apress 作者: (美)Karen Morton Kerry ...

    Oracle_Database_11g完全参考手册.part2/3

    2.2 使用OUI安装Oracle软件 第3章 升级到OracleDatabase11g 3.1 选择升级方法 3.2 升级之前的准备 3.3 运行升级前信息工具(Pre-UpgraInformationTool) 3.4 使用数据库升级助手(DBIUA) 3.5 执行手动直接升级 3.6 ...

    oracle 数据文件大小限制

    - **Oracle 8i及以前版本**:单个数据文件的最大大小为2GB(在32位系统上)或64GB(在64位系统上)。 - **Oracle 9i及以后版本**:引入了自动扩展数据文件(autoextend)功能,并且单个数据文件的最大大小提升到了...

    Oracle_Database_11g完全参考手册.part3/3

    2.2 使用OUI安装Oracle软件 第3章 升级到OracleDatabase11g 3.1 选择升级方法 3.2 升级之前的准备 3.3 运行升级前信息工具(Pre-UpgraInformationTool) 3.4 使用数据库升级助手(DBIUA) 3.5 执行手动直接升级 3.6 ...

    Oracle 数据库常见问题诊断方法

    - 当前会话无法读取到以前版本的数据。 - **原因**: - 主要原因包括:回滚段太小或数量不足、回滚段冲突、交叉提交等。 - **措施**: - 增加回滚段的数量,以提供更多的空间来存储回滚信息。 ##### 1.6 ORA-...

    PLSQL Developer使用说明及技巧

    这一窗口还支持从历史记录中检索以前执行过的SQL语句,极大地方便了日常的开发工作。 ##### 2.5 命令窗口 命令窗口类似于SQL*Plus,但它集成了更多高级功能,如语法增强和内置编辑器。这使得用户能够在同一个环境中...

    PLSQL Developer用户指南

    ##### 2.2 工作站安装 1. **下载安装包**: 从官方网站下载 PL/SQL Developer 的安装文件。 2. **运行安装程序**: 双击安装文件启动安装向导。 3. **按照提示操作**: 遵循屏幕上的指示完成安装过程。 4. **配置环境**...

    快速查询控件2.0 快捷,明了,直观,易查的查询控件

    为了满足客户的需求,遂起综合以前所写的各类查询方法,集合而成为本控件--快速查询控件。 二。控件优势: 1:快速查询控件2.0发布了。此快速查询控件,综合各查询控件的优势,取其精华弃其糟粕。 2.本控件生成的...

    ODBCAPI开发教程.pdf

    2.1.1 没有ODBC以前的情况 在ODBC之前,预编译的嵌入模式和API调用是主要的数据库开发方式。预编译的嵌入模式,如Oracle的Pro*C和SQL Server的ESQL,将SQL语句嵌入到源代码中,由预编译器转换为C代码,限制了SQL...

    利用WINCC 6.0自带的SQL SERVER制定数据存储与查询且将结果导出到EXCEL.pdf

    该工具不仅可以查询SQL Server数据库,还能支持其他类型的数据库,如Oracle、OleDb(包括Access和Excel等数据源)。 **4.2 软件安装与配置** 在安装该软件之前,需要先安装.NET Framework 2.0或更高版本。安装过程...

    学生信息管理系统

    目 录 1 系统分析 2 1.1问题提出 2 1.2可行性分析 2 1.2.2经济可行性 2 1.2.3操作可行性分析 2 2 需求分析 4 2.1需求分析 4 2.1.1对功能的规定 4 2.1.2 数据流图 4 2.2 E-R图 5...

    用友u8c年结培训V1.0.pptx

    - **适用情况**: 当统计信息是一个月以前的或近期数据量显著增加时。 - **操作方法**: 重新进行统计信息更新。这可以通过安装盘中的工具来实现。 - **目的**: 提升查询效率和准确性。 - **1.2.2 重建索引** - **...

    springmybatis

    以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    此外,还要考虑开发人员的水平,学习了两年的jsp开发,对于这个系统的编写,我想完整的之需要两个月就可以写出程序,再花上几天的调试,计划两个月左右就可以完成投入使用了。 我们掌握了数据库及其应用技术、...

    测试培训教材

    QC支持的数据库:Oracle、SQLServer QC支持的操作系统:Windows、Linux、Solaris 支持群集: 服务器端硬件和数据库要求: Windows: Linux: Solaris: 客户端系统要求: 练习1:安装QC 详见...

Global site tag (gtag.js) - Google Analytics