Oracle-PL/SQL程序练习一

Oracle数据库,PL/SQL数据块练习题 1 .写一个PL/SQL 块,实现任意两个员工的工资互换。 提示:可以定义两个变量,并从键盘上输入两个员工的编号,如果两个编号相同,则抛出一个自定义异常,否则进行工资的互换。 declare id1 number := '&员工a编号:'; id2 number := '&员工b编号:'; maney1 number; maney2 number; begin select... 阅读详情

1、编写一个简易输出语句

declare
v_sno number:=1000;
v_name varchar2(10):='tom';
v_sal number:=1000;
v_year constant number:=12;
begin
  dbms_output.put_line(v_sno||' '||v_name||'  salary is '||v_sal||' year is '||v_year);
end;

输出结果显示:
在这里插入图片描述

2、编写PL/SQL程序块计算1+2+3+……+100的值。

declare
v_sum number:=0;
v_count number:=0;
begin
  loop
    v_sum := v_sum +v_count;
    v_count := v_count +1;
    exit when v_count >100;
  end loop;
  dbms_output.put_line('v_sum='||v_sum);
end;

本题解答方式较多,这里采用的是loop循环
结果显示:
在这里插入图片描述
3、定义变量v_eno,其类型与emp表的字段empno一致,设置该变量的值为7369。查询该员工的姓名并打印输出。

declare
v_eno emp.empno%type := 7369;
v_ename emp.ename%type;
begin
  select ename into v_ename from emp where empno = v_eno;
  dbms_output.put_line('v_ename = '||v_ename);
end; 

结果显示:
在这里插入图片描述
4、编写PL/SQL程序块,使用变量定义员工号为7900,使用记录变量接收该员工号的员工信息(员工姓名、工资和所在部门名称),并分别将其姓名、工资和所在部门名称打印输出。

declare
v_eno emp.empno%type := 7900;
type record_type_emp is record(
     ename emp.ename%type,
     sal emp.sal%type,
     deptno emp.deptno%type
);
emp_record record_type_emp;
begin
  select ename,sal,deptno into emp_record from emp where empno=v_eno;
  dbms_output.put_line('ename:'||emp_record.ename||' sal:'||emp_record.sal||' deptno:'||emp_record.deptno);
end; 

这题重点在记录变量,需要掌握格式
结果显示:
在这里插入图片描述
5、编写PL/SQL程序块更新表emp,定义变量部门编号并为其赋值,根据部门编号的值更新该部门的员工工资:
先对部门编号进行If判断。若部门编号不存在,则显示“该部门不存在”,否则使用case执行以下步骤:
部门10的员工增加10%的工资;
部门20的员工降低5%的工资;
其它部门的员工增加300元的工资。

declare
v_deptno emp.deptno%type;
begin
  v_deptno := &deptno;
  if v_deptno = 10
    then update emp set sal = sal*1.1 where deptno = v_deptno;
  elsif v_deptno = 20
    then update emp set sal = sal*0.95 where deptno = v_deptno;
  else update emp set sal = sal + 300 where deptno = v_deptno;
  end if;     
end;

本题主要是对if语句格式的考察

PL/SQL语句是学习Oracle的一部分,后续还有需要学习的知识。
(个人记录)

Oracle PL/SQL实战练习题集 在PL/SQL中,自定义异常是在程序执行中需要特别处理的业务规则。通过显式地声明和触发异常,程序可以在发现不满足特定条件时,立即停止当前的操作并跳转到异常处理块中。以下是自定义异常的定义和使用示例:DECLARE-- 其他声明BEGIN-- 触发异常END IF;EXCEPTION-- 自定义异常的处理逻辑END;在数据库编程中,过程和函数是封装代码和逻辑的强大工具。通过定义自定义过程和函数,开发者可以创建可重用的代码块,简化复杂的数据库操作,并提高代码的可维护性。 阅读详情

相关推荐

Oracle PL/SQL程序基础

对象名[如对象、包名、记录等].函数名(参数)参数模式。

wmm001029的博客 1794

Oracle学习之sqlplus常用命令(一)

sqlplus deep/deep@//47.111.169.26:1521/XE sqlplus命令执行的语句都是在缓冲区中进行,也就是一块内存区域 DBMS包的使用 # DBMS_OUTPUT软件包默认是关闭的,只有执行下面的语句打开 -- 1.先查看 show serveroutput -- 2.设置输出 set serveroutput on -- 3.使用DBMS_OUTPUT输出 declare v_poineer VARCHAR2(25) := '潘金莲'; BEGIN D

qq_43534980的博客 857

sql及plsql练习题

帮助大家学习怎么用oracle,这里是sql和plsql的练习题。大家有时间做做哦!

plsql编程练习

一、PL/SQL基础题目 1.创建一张表备份EMP数据,然后编写PL/SQL程序 1)清理EMP表中10号部门数据 2)从备份表中把10号部门数据恢复 3)调整30号部门的薪资为原来的两倍 DECLARE V_SQL1 VARCHAR2(2000):='DELETE FROM EMP1 WHERE DEPTNO=10'; V_SQL2 VARCHAR2(2000):='INSERT INTO EMP1 SELECT * FROM EMP WHERE DEPTNO=10'; V_SQL3 VARCHAR..

m0_64101987的博客 4321

oracle plsql常见操作练习

NULL 博文链接:https://fruitking.iteye.com/blog/724692

PL/SQL

目录 一,PL/SQL概述 二,变量和常量 1.变量 2.常量 3.变量和常量的区别 三,%type和%rowtype 1.%type 2.%rowtype 四, 控制结构 1.条件控制语句 1.1 if语句 1.2 case语句 2.循环控制语句 2.1 loop循环 2.2 while循环 2.3 for循环 五,异常处理 1.预定义异常/系统自带异常 1.1 too_many_rows 1.2 no_data_found 2.自定义异常 六,自定...

m0_63300795的博客 537

暗黑破坏神2重制版 mod制作教程(一)

暗黑2重制版mod修改教程

hhhh2312的博客 7457

PLSQL编程练习题详解

1、输出菱形 declare m number := 3; begin for y in -m..m loop for x in -m..m loop if abs(y) + abs(x) <= m then dbms_output.put('*'); else

娜可璐璐的博客 3634

单细胞双胞过滤-scrublet安装

pip install scrublet ----use-pep517有如下报错,分析可知安装annoy时不会自动更新gcc的版本,centos默认是4.8.5。pip install scrublet ----use-pep517 仍然报错,但似乎不影响使用,提示Successfully installed。打开终端,进入Python环境,输入以下代码,查看Python安装位置。暂时还没尝试是否存在问题,如果存在问题,降级scrublet版本。包的开发依赖的是比较低版本的numpy,会用到。

hzau_t的博客 792

武汉大学朱玉贤院士团队再发Nature Genetics,阐述棉花独特折叠胚胎形成的分子调控与演化机制

武汉大学朱玉贤院士团队再发Nature Genetics,阐述棉花独特折叠胚胎形成的分子调控与演化机制。

Pangenes的博客 1335

Oracle PL/SQL编程详解

Oracle PL/SQL编程详解 - 古立 - 博客园 《我的网络摘抄本》 网摘/转载/备忘/随记 博客园 首页 新随笔 联系 管理 订阅

TDY的博客 2万+

航空大数据——项目资源汇总及开源(四)

ADS-B项目开源大礼包

cyc头发还挺多的博客 4986

oracle pl/sql实例练习

第一部分:oracle pl/sql实例练习(1) 一、使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下 emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号) dept部门表(deptno部门编号/dname部门名称/loc地点) 工资 = 薪金

fhnp1983的专栏 2059

LightGBM参数调优实战:从基础到高级技巧

本文深入探讨了LightGBM参数调优的实战技巧。文章从理解其Leaf-wise生长策略的核心逻辑出发,系统性地介绍了分层调参策略:首先调整控制模型结构的参数(如num_leaves),其次优化学习能力参数(如learning_rate),最后通过正则化与随机化参数提升泛化能力。文中还提供了从建立基线到最终微调的完整实战流程与高级避坑指南,帮助读者高效提升模型性能。

i8j9k0l1的博客 262

BurpSuit在不同浏览器中配置代理

文章通过分享各大浏览器如何设置代理的知识,帮助初学者快速掌握代理配置相关技能。

北冥同学的成长记录笔记 1万+

Oracle基础之PL/SQL程序块

PL/SQL程序块 PL/SQL块由三个部分组成:说明部分、执行部分和异常处理部分。 一段完整的PL/SQL程序块结构如下所示: DECLARE 说明部分; BEGIN /* 块开始标记 */ 执行部分; EXCEPTION 异常处理部分; END; /* 块结束标记 */ 说明: (1)说明部分:说明部分是可选的。由关键字DECLARE引出,用于定义常量...

qq_44838668的博客 3990

Android11.0(R) MTK 平台开机logo动态替换(by logo.bin方式)

实现的效果 客户提供一张格式为 bmp 的开机logo,在 linux 环境下执行制作 logo.bin 脚本文件, apk 拷贝 logo.bin 文件替换系统原有的bin,然后重启 logo 自动更新。 原理分析 MTK 平台的充电图片和开机logo都是打包到 logo.bin 中的 对应的资源路径在源码 vendor\mediatek\proprietary\bootable\bootloader\lk\dev\logo 系统一般预制了很多分辨率文件夹,实际通过 BOOT_LOGO 来确定打包那一个

cczhengv 4588

Oracle之 第三篇 PL/SQL基础

Oracle之 第三篇 PL/SQL基础

m0_63064861的博客 1794

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

oracle PL/SQL程序块

🎈PL/SQL简介 🎈PL/SQL优点 🎈PL/SQL块简介 🎈PL/SQL的过程数据显示(输出)以及变量定义和赋值 ✨赋值方法 ✨变量和常量 ✨属性类型: 🎈PL/SQL的控制语句 ✨条件控制: 🏷️if语句 🏷️case语句 ✨循环控制: 🏷️loop循环语法 🏷️while循环语法 🏷️for循环语法

月与清酒的博客 2748

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介

SQL语言只是访问、操作数据库的语言,并不是一种具有流程控制的程序设计语言,而只有程序设计语言才能用于应用软件的开发。PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。除此之外,可以在ORACLE数据库的某些客户端工具中,使用PL/SQL语言也是该语言的一个特点。本章

Max一直在学习 1707

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Oracle练习-PL/SQL编程基础

文章目录1、创建一个表stu,该表只有一个字段sno 类型是number(2),编写一个块,向stu表中添加数字1到10,但不包括4和7。2、为Scott用户下的emp表增加一个列stars,类型为VARCHAR2(100)。创建一个PL/SQL块,通过输入任意员工编号(&e_no),根据员工的工资计算他能获得的星号’*’数量,每100元奖励一个星号,按四舍五入处理(使用函数round)。...

唐傘皮 1215

Oracle --- PL/SQL

Oracle PL/SQL编程详解   博文转载自:http://www.cnblogs.com/defias/p/3334098.html   本文目录: 1. PL/SQL 程序设计简介 2. PL/SQL块结构和组成元素 3. PL/SQL流程控制语句 4. 把游标说透 5. 异常错误处理 6. 把过程与函数说透 7. 程序包的创建与应用 8. 把触发器说透   ...

__静禅__ 5271

Oracle PL/SQL语言基础

Oracle PL/SQL语言基础PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序。  PL/SQL的优点  从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/S

pengpenglin的专栏 8104
上一篇: Oracle-索引、视图
下一篇: Oracle-创建表以及插入数据一
BrantTang
博客等级 码龄5年 3粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值