- 浏览: 1783255 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (528)
- java基础 (35)
- oracle (23)
- 项目管理 (10)
- 代码架构 (27)
- java线程与进程 (2)
- 盈利模式 (10)
- 性能测试 (1)
- Ophone (2)
- web (6)
- asp (0)
- php (1)
- c# (1)
- Ruby (0)
- jboss (4)
- java基础之面试篇 (7)
- 数据查询优化 (1)
- weblogic (3)
- EJB (1)
- EXT (6)
- jquery (8)
- struts2 (2)
- struts1 (1)
- css (1)
- javascript (4)
- SSI (9)
- linux (9)
- c++ (6)
- 网络安全 (3)
- swing (2)
- 嵌入式 (1)
- 图像处理(机器人智能技术) (1)
- vb (2)
- mysql (2)
- sqlserver (10)
- dephi (0)
- Android (4)
- hadoop (1)
- maven (4)
- mybatis (1)
- html5 (1)
- 算法 (0)
- 高并发架构总结 (1)
- 时事评论 (4)
- 有些话不能不说 (35)
- 琴棋书画 (0)
- 教育 (1)
- 创业需要的 (4)
- 产品经理需要的 (4)
- 小南那些青涩的文章 (9)
- 如何创新 (4)
- 历史借鉴之秦汉 (1)
- 历史借鉴之三国 (1)
- 历史借鉴之魏晋 (1)
- 历史借鉴之隋唐 (1)
- 历史借鉴之南北宋 (1)
- 历史借鉴之近现代史 (1)
- 好工具我来推荐 (4)
- 汇编 (14)
最新评论
-
bilimeng:
求教,ConcurrentHashMap不是线程安全的么,为啥 ...
架构师之jdk8-----------------ConcurrentHashMap快速构建本地缓存和单例模式 -
baiducctv5:
wtaisi 写道wtaisi 写道|||||||||
spring aop中的propagation的7种配置的意思 -
zhangdong92:
另外内存泄漏一般也不是指计算时溢出。而是指某些对象已经不再使用 ...
java基础之面试篇三---int,float,long,double取值范围,内存泄露 -
zhangdong92:
Long.MAX_VALUE应该是(2^63)-1,而不是64 ...
java基础之面试篇三---int,float,long,double取值范围,内存泄露 -
nannan408:
java-lxm 写道好湿好湿好湿谢谢: )。
游南巅之晚秋
/******************************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;
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;
发表评论
-
oracle如何让表常驻内存?
2014-09-13 12:15 42031.前言。 如题。 2.如何常驻内存 摘自:http: ... -
oracle 的bug
2014-07-23 09:22 10801.前言。 后续的oracle10G以上版本的bug将集 ... -
oracle 如何查看运行的作业和关闭?
2014-01-26 18:13 74231.前言。 有很多命令的。但pl/sql10后面版本都有 ... -
oracle 绑定变量的用法
2014-01-06 15:05 12151.前言。 oracle10g后,使用绑定变量更能提高效率 ... -
oracle中聚合函数rank()使用方法
2013-01-04 12:30 1586Oracle对于rank和dense_rank已经支持合计功能 ... -
oracle连接查询(转),感觉说得比较好
2012-10-15 09:30 1066Sql 中左连接 右连接 内连接 全连接的区别 左连接是查询J ... -
oracle 如何按照in排序
2012-09-28 10:52 30381.前言 in排序有时候还是有必要的。 2.代码 select ... -
存储过程中的数组
2012-09-26 14:41 12461.存储过程中如何自定义一个数组,下面这个是最优的 1.1直接 ... -
Oracle时间计算备忘
2012-09-10 17:52 1210本文将持续更新,敬请期待 1.计算某月的某一天 select ... -
pl/sql导入导出数据问题
2012-06-20 16:00 1929pl/sql导出oracle的表数据,有三种:Or ... -
Oracle唯一索引的用处-提高并发查询效率(转)
2012-05-21 14:37 1ORACLE中主键约束跟唯一 ... -
sqlloader遇到的一些问题总结 。
2012-05-10 11:43 9298sqlloader的导入充分发挥了脚本的异步和快速的功能 ... -
oracle面试会问到的基础
2011-11-02 17:30 18851.请回答decode和sign是什么函数 deco ... -
Oracle查询优化
2010-05-29 15:35 1855尽量少用IN操作符,基 ... -
oracle复杂查询(转)
2010-05-29 15:10 1729使用 select语句和子查询 ... -
SQL查询语句大全
2010-05-29 14:30 1603一、 简单查询 简单的Tr ... -
销售管理系统全过程
2010-02-11 01:03 1564/**********************销售管理系统** ... -
oracle我以前的资料(一些基本存储过程)
2010-02-11 00:58 14901.假设有两个表,职员表emp(工号eno,姓名ename,工 ... -
如何在oracle中接收游标变量并得到值
2010-02-11 00:51 1498declare v_result number; ... -
oracle我以前的资料3.1(如何插入一条数据)
2010-02-11 00:40 1383package com.weixun.ljn; import ...
相关推荐
Flashback 是 Oracle 数据库的一种恢复机制,可以用来恢复数据库到以前的状态。expdp 和 impdp 是 Oracle 数据库中的数据泵工具,可以用来导出和导入数据。 RMAN 工具是 Oracle 服务器软件中一个非常重要的组件,...
该资料是《Oracle SQL高级编程》的源代码 对应的书籍资料见: Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐) 基本信息 原书名: Pro Oracle SQL 原出版社: Apress 作者: (美)Karen Morton Kerry ...
2.2 使用OUI安装Oracle软件 第3章 升级到OracleDatabase11g 3.1 选择升级方法 3.2 升级之前的准备 3.3 运行升级前信息工具(Pre-UpgraInformationTool) 3.4 使用数据库升级助手(DBIUA) 3.5 执行手动直接升级 3.6 ...
- **Oracle 8i及以前版本**:单个数据文件的最大大小为2GB(在32位系统上)或64GB(在64位系统上)。 - **Oracle 9i及以后版本**:引入了自动扩展数据文件(autoextend)功能,并且单个数据文件的最大大小提升到了...
2.2 使用OUI安装Oracle软件 第3章 升级到OracleDatabase11g 3.1 选择升级方法 3.2 升级之前的准备 3.3 运行升级前信息工具(Pre-UpgraInformationTool) 3.4 使用数据库升级助手(DBIUA) 3.5 执行手动直接升级 3.6 ...
- 当前会话无法读取到以前版本的数据。 - **原因**: - 主要原因包括:回滚段太小或数量不足、回滚段冲突、交叉提交等。 - **措施**: - 增加回滚段的数量,以提供更多的空间来存储回滚信息。 ##### 1.6 ORA-...
这一窗口还支持从历史记录中检索以前执行过的SQL语句,极大地方便了日常的开发工作。 ##### 2.5 命令窗口 命令窗口类似于SQL*Plus,但它集成了更多高级功能,如语法增强和内置编辑器。这使得用户能够在同一个环境中...
##### 2.2 工作站安装 1. **下载安装包**: 从官方网站下载 PL/SQL Developer 的安装文件。 2. **运行安装程序**: 双击安装文件启动安装向导。 3. **按照提示操作**: 遵循屏幕上的指示完成安装过程。 4. **配置环境**...
为了满足客户的需求,遂起综合以前所写的各类查询方法,集合而成为本控件--快速查询控件。 二。控件优势: 1:快速查询控件2.0发布了。此快速查询控件,综合各查询控件的优势,取其精华弃其糟粕。 2.本控件生成的...
2.1.1 没有ODBC以前的情况 在ODBC之前,预编译的嵌入模式和API调用是主要的数据库开发方式。预编译的嵌入模式,如Oracle的Pro*C和SQL Server的ESQL,将SQL语句嵌入到源代码中,由预编译器转换为C代码,限制了SQL...
该工具不仅可以查询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...
- **适用情况**: 当统计信息是一个月以前的或近期数据量显著增加时。 - **操作方法**: 重新进行统计信息更新。这可以通过安装盘中的工具来实现。 - **目的**: 提升查询效率和准确性。 - **1.2.2 重建索引** - **...
以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经...
此外,还要考虑开发人员的水平,学习了两年的jsp开发,对于这个系统的编写,我想完整的之需要两个月就可以写出程序,再花上几天的调试,计划两个月左右就可以完成投入使用了。 我们掌握了数据库及其应用技术、...
QC支持的数据库:Oracle、SQLServer QC支持的操作系统:Windows、Linux、Solaris 支持群集: 服务器端硬件和数据库要求: Windows: Linux: Solaris: 客户端系统要求: 练习1:安装QC 详见...