| 网站首页 | 资讯 | Hack | 漏洞 | 网管 | 编程 | 培训 | 品黑页 | 软件 | 论坛 | 动画 | 视频 | 经典 | 教学站 | 黑客点睛 | 
服务导航 我要发布 主力频道 空间域名 精华收集 服务器出租 黑客培训 光盘刻录 特色服务 解决方案 我要投诉
您现在的位置: 华夏黑客同盟 >> 培训 >> 认证考核 >> Oracle认证 >> 正文 用户登录 新用户注册
OraclePL/SQL入门之案例实践           ★★★ 【字体:
Oracle辅导:OraclePL/SQL入门之案例实践
作者:佚名 文章来源:本站原创 点击数: 更新时间:2008-2-5

  一. 案例介绍
  
  某数据库有两张表,是关于某公司员工资料、薪水和部门信息的,它们分别是emp表和dept表,两张表的结构如下:
  
  要求如下:
  
  1、按照上表结构建立相应的表,并每张表写入5组合法数据。
  
  2、操纵相关表,使得“技术部”的员工的薪水上涨20%。
  
  3、建立日志,追踪薪水变动情况。
  
  4、建立测试包。
  
  二. 案例的分析与实现
  
  从前面案例的介绍不难看出,要求1考察点为基本SQL语句;要求2主要考察复合查询;要求3是考察触发器的应用;要求4的考察面相对多一些,不仅考察了包的创建,而且也考察了在PL/SQL中的测试方法。了解了这些考察的知识点,就可以一一去解决。
  
  要求1:
  
  首先根据前面表的结构可以创建两张表:
  
  ——创建员工表
  
  create table emp (emp_id number(5), emp_name varchar2(20), emp_salary number(4));
  
  ——部门表
  
  create table dept (dept_id number(3), dept_name varchar2(20), emp_id number(5));
  
  建立了表之后就可以往表里面写数据了,这里把添加表记录的代码写入到相应的存储过程。
  
  /*给emp表添加记录的存储过程*/
  create or replace procedure ins_table_emp(p_emp_id number,p_emp_name varchar2,p_emp_salary number) as
  v_emp_id number:=p_emp_id;
  v_emp_name varchar2(20):=p_emp_name;
  v_emp_salary number:=p_emp_salary;
  begin
  insert into emp values (v_emp_id,v_emp_name,v_emp_salary);
  end ins_table_emp;
  
  /*给dept表添加记录的存储过程*/
  create or replace procedure ins_table_dept(p_dept_id number,p_dept_name varchar2,p_emp_id number) as
  v_dept_id number:=p_dept_id;
  v_dept_name varchar2(20):=p_dept_name;
  v_emp_id number:=p_emp_id;
  begin
  insert into dept values (v_dept_id,v_dept_name,v_emp_id);
  end ins_table_emp;
  
  /*调用相应的存储过程实现记录添加*/
  begin
  ins_table_emp(10000,'',4000);
  ins_table_emp(10001,'??èy',2300);
  ins_table_emp(10002,'3?t',3500);
  ins_table_emp(10003,'à???',3500);
  ins_table_emp(10004,'á?ò?',3500);
  
  ins_table_dept(111,'DD?t2?',10000);
  ins_table_dept(111,'DD?t2?',10001);
  ins_table_dept(111,'DD?t2?',10002);
  ins_table_dept(112,'??ê?2?',10003);
  ins_table_dept(113,'êD3?2?',10004);
  end;

[1] [2] 下一页

责任编辑:章新艳  联系方式  Email:章新艳
电话:51228163
  • 上一篇培训:

  • 下一篇培训:
  • (只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    姓 名:
    * 游客填写  ·注册用户
    主 页:
    评 分:
    1分 2分 3分 4分 5分
    评论内容:
    验证码: *
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 最新hack更新
    最新推荐资讯
    相关培训
    Oracle10g数据库的创建
    ORACLE常见问题诊断方法
    优化调整Oracle8i数据库系统
    将Oracle汉字转换为拼音
    Ruby脚本调用Oracle存储
    介绍了Oracle常用数据字典
    Oracle游标使用大全二
    Oracle游标使用大全一
    Oracle DBA数据库试题精选
    VI的常见使用技巧
    最新会员软件
    最新推荐视频
    最新推荐动画

    Copyright @ 2005 77169.Net Inc. All rights reserved. 华夏黑客同盟 版权所有
    北京市电信通提供网络带宽

    mailto:webmaster@77169.net
    咨询QQ号:836982 / 59280880
    联系站长 QQ38588913
    热线电话: 86-10-67634029/676229433
    京ICP证041431号