IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Oracle PLSQL -> 正文阅读

[大数据]Oracle PLSQL

**1.编制各种控制结构的PL/SQL程序(函数):
根据姓名修改SCOTT用户下emp表中职工工资,修改规则是:DEPTNO字段的值若为10,则工资加100元;若为20,则工资加300元,否则工资加400元,程序编好后,请用姓名为“SMITH”(注意大小写敏感哦)的调用。

create or replace function updateSal
(p_ename scott.emp.ename%TYPE)
RETURN scott.emp.sal%TYPE
AS
   v_deptno scott.emp.deptno%TYPE;
   v_sal scott.emp.sal%TYPE;
   v_addSal scott.emp.sal%TYPE;
   v_currentSal scott.emp.sal%TYPE;
BEGIN
   SELECT deptno,sal INTO v_deptno,v_sal FROM scott.emp WHERE ename=p_ename;
   DBMS_OUTPUT.PUT_LINE('原工资'||v_sal);
   IF v_deptno=10 Then v_addSal:=100;
   ELSIF v_deptno=20  Then v_addSal:=300;
   ELSE v_addSal:=400; 
   END IF;
    update scott.emp set sal=v_sal+v_addSal where ename=p_ename;
   SELECT sal INTO v_currentSal FROM scott.emp WHERE ename=p_ename;
    DBMS_OUTPUT.PUT_LINE('现工资'||v_currentSal);
    return v_currentSal;
EXCEPTION 
   WHEN NO_DATA_FOUND THEN
       DBMS_OUTPUT.PUT_LINE('The deptno is invalid!');
END updateSal;

2. 编制PL/SQL程序: 对SCOTT用户的EMP表中的每一个雇员按不同情况征收个人所得税。将各雇员的雇员号(empno)、姓名(ename)及所得税(stax)存放于名为TAX(TAX表自己创建,包括三个属性:empno、ename、stax)的表中。如果工资低于3000则不收税,3000-5000的部分征收10%的税。高于5000元的部分征收20%的税。

BEGIN
DEClARE
CURSOR c_emp IS SELECT empno,ename,sal from scott.emp;
v_emp  c_emp%ROWTYPE;
v_stax number(7,2); 
BEGIN
    open c_emp;
    LOOP
         FETCH c_emp INTO v_emp;
    EXIT WHEN c_emp%NOTFOUND;
             IF v_emp.sal<=3000 Then v_stax:=0;
            ELSIF v_emp.sal>3000 and v_emp.sal<=5000   Then v_stax:=v_emp.sal*0.1;
            ELSE v_stax:=v_emp.sal*0.2;
            END IF;
            INSERT INTO SCOTT.tax(empno,ename,stax) values(v_emp.empno,v_emp.ename,v_stax);
     END LOOP;
CLOSE c_emp;
END;
END;

1运行结果
在这里插入图片描述
在这里插入图片描述

2运行结果
在这里插入图片描述
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-15 00:05:37  更:2022-04-15 00:08:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:04:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码