oracle循环结构计算10,2018.5.27 OraclePLSQL编程 if-else练习和循环结构练习

if-else运用

declare

v_num number(8);

begin

v_num :=&n;

if v_num>0 and v_num<100 then

dbms_output.put_line('工薪阶级');

elsif v_num between 100 and 200 then

dbms_output.put_line('中产阶级');

else

dbms_output.put_line('资本家');

end if;

end;

case运用

declare

v_num number(8) :=&n;

v_result varchar2(15);

begin

case

when v_num =1 then v_result :='剪刀';

when v_num =2 then v_result :='石头';

when v_num =3 then v_result :='布';

else

v_result :='输入的数字无效';

end case;

dbms_output.put_line(v_result);

end;

--案例:1-10输出(loop循环实现)

declare

i number(8) :=1;

begin

loop

dbms_output.put_line(i);

exit when i =10;

--改变初始值

i := i+1;

end loop;

end;

/

--while循环实现上面例子

declare

i number(8) :=1;

begin

while i<=10 loop

dbms_output.put_line(i);

--改变初始值

i := i+1;

end loop;

end;

/

--for循环输出1-10

结构特点

for i in() loop

end loop;

declare

--i number(8) :=&n;

begin

for i in 1..10 loop --初始值..结束值

dbms_output.put_line();

end loop;

end;

/

for循环反向输出 10-1

declare

--i number(8) :=&n;

begin

for i in resever 1..10 loop --初始值..结束值

dbms_output.put_line(i);

end loop;

end;

/

declare

v_a number(8);

begin

v_a :=1;

if v_a= 1 then

dbms_output.put

declare

num number(8) :=&n;

result number(8);

--f(n) number(8);

begin

case

when num=1 then result :=1;

when num=2 then result =result

作业if-else 结构

1、输入员工的编号,判断此员工的工资:

-如果工资sal<1000则让工资在原来在基础上加上100

-如果工资1000<= sal <2000则让工资在原来在基础上加上200

-否则让员工工资在原来的基础上加上300;

declare

v_empno number(30) :=&n;

v_sal number(30);

begin

select sal into v_sal from emp where empno=v_empno;

if v_sal<1000 then v_sal :=v_sal +100;

elsif v_sal between 1000 and 2000 then v_sal:=v_sal+200;

else

v_sal :=v_sal+300;

end if;

dbms_output.put_line(v_sal);

end;

/

2.编写一个过程,可以输入一个雇员名,如果该雇员的工资低于2000,就给该员工工资增加10%。(使用if)

declare

v_ename varchar2(30) :=&n;

v_sal number(30);

begin

select sal into v_sal from emp where ename=v_ename;

if v_sal<2000 then v_sal :=v_sal+(v_sal*0.1);

end if;

dbms_output.put_line(v_sal);

end;

/

3.编写一个过程,可以输入一个雇员名,如果该雇员的补助不是0 就在原来的基础上增加100;如果补助为0 就把补助设为200;(使用if...else)

declare

v_ename varchar2(20) :=&n;

--v_money number(30);

v_nvl number(20);

begin

select nvl(comm,0) into v_nvl from emp where ename=v_ename;

if(v_nvl =0) then v_nvl :=v_nvl+200;

else v_nvl := v_nvl+100;

end if;

dbms_output.put_line(v_nvl);

end;

/

--4、编写一个过程,可以输入一个雇员编号,如果该雇员的职位是PRESIDENT就给他的工资增加1000,

--如果该雇员的职位是MANAGER 就给他的工资增加500,其它职位的雇员工资增加200。(使用if..elsif..else)

declare

v_empno number(32) :=&n;

v_job varchar2(20);

v_sal number(20);

begin

select job,sal into v_job,v_sal from emp where empno=v_empno;

if(v_job ='PRESIDENT') then v_sal :=v_sal+1000;

elsif (v_job = 'MANAGER') then v_sal :=v_sal+500;

else v_sal :=v_sal+200;

end if;

dbms_output.put_line(v_sal);

end;

/

作业循环结构

1、循环输出“haha1...haha10”(使用while)

declare

i number(5) :=1;

begin

while i<10 loop

dbms_output.put_line('haha' || i);

i :=i+1;

end loop;

end;

/

2、把上述示例改为loop实现

declare

i number(5) :=1;

begin

loop

dbms_output.put_line('haha' || i);

exit when i =10;

i :=i+1;

end loop;

end;

/

3、现有一张表users,字段(uid,uname),分别使用(loop、while、for完成)。

请编写一个过程,可以输入用户名,并循环添加10 个用户到users 表中,用户编号从1 开始增加。

create table users

(

userid number(8),

uname varchar2(20)

);

declare

v_id number(8):=1;

v_name varchar2(20);

begin

while v_id<=3 loop

v_name:='&name';

insert into users values(v_id,v_name);

v_id:=v_id+1;

end loop;

end;

/

4、打印九九乘法表

这个还要修改

declare

v_result number(20);

--i number(20) :=1;

begin

for i in 1..9 loop;

for j in 1..9 loop;

v_result :=i*j;

if length(i*j)=1 and j!=1 then

dbms_output.put_line(' ');

end if;

dbms_output.put_line(i || '*'||j ||'='||v_result);

dbms_output.put_line(' ');

end loop;

end;

这是对的

declare

begin

for i in 1..9 loop

for j in 1..i loop

dbms_output.put(i);

dbms_output.put('*');

dbms_output.put(j);

dbms_output.put('=');

if length(i*j)=1 and j!=1 then

dbms_output.put(' ');

end if;

dbms_output.put(i*j);

dbms_output.put(' ');

end loop;

dbms_output.put_line(' ');

end loop;

end;

Bash脚本编程学习笔记07:循环结构体

本篇中涉及到算术运算,使用了$[]这种我未在官方手册中见到的用法,但是确实可用的,在此前的博文中我有说明不要使用,不过自己忘记了.大家还是尽量使用 ...

2018&period;09&period;27 bzoj2510&colon; 弱题(概率dp&plus;循环矩阵优化)

传送门 简单概率dp. 显然每次转移的式子可以用一个矩阵表示出来: 这个是循环矩阵. 因此只用维护第一行快速幂一波就行了. 代码: #include #def ...

Oracle基础 PL-SQL编程基础(3) 循环结构

循环结构: 1. LOOP循环结构 语法: LOOP 要执行的语句; EXIT WHEN   --条件满足则退出循环 END LOOP; 示例:循环输出1-10的整数 DECLA ...

C&plus;&plus;编程学习(七) 循环结构

1.continue:循环体中结束本次循环,直接进入下一次循环. 2.break:循环直接结束. 3.在for语句循环体中执行continue语句,程序会转到“表达式3”继续运行. 4.使用多重循环的 ...

【VSCode】Windows下VSCode编译调试c&sol;c&plus;&plus;【更新 2018&period;03&period;27】

--------– 2018.03.27 更新--------- 便携版已更新,点此获取便携版 已知BUG:中文目录无法正常调试 用于cpptools 0.15.0插件的配置文件更新 新的launch ...

Python编程基础&lbrack;条件语句if 循环语句 for,while&rsqb;(二)

ython条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 判断条件: 执行语句……else: 执行语句…… x= ...

网易2018&period;03&period;27算法岗,三道编程题100&percnt;样例AC题解

博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/8660814.html特别不喜欢那些随便转载别人的原创文章又不给 ...

2018&sol;03&sol;27 每日一个Linux命令 之 cron

Cron 用于配置定时任务. -- 环境为 Ubuntu16-04 -- 先说说怎么配置一个简单的定时任务.直观的可以看到效果. 之前在网上查找资料,对Shell编程不熟悉的实在是很头疼,走了不少弯路 ...

2018&period;12&period;02 Socket编程之初识Socket

Socket编程主要分为TCP/UDP/SCTP三种,每一种都有各自的优点,所以会根据实际情况决定选用何种Socket,今天开始我将会逐步学习Socket编程,并将学习过程记录于此. 今天学习的是TC ...

随机推荐

Redis学习笔记(一)

一.Redis入门概述 1.是什么? (1)全称:REmote DIctionary Server(远程字典服务器).是完全开源免费的,用C语言编写的, 遵守BCD协议.是一个高性能的(key/val ...

Eclipse中新建jsp文件访问页面时乱码问题

新建.jsp文件,charset和pageEncoding默认是ISO-8859-1,这样的话访问页面时会出现乱码,解决办法:将charset和pageEncoding改为UTF-8(或者GBK/GB ...

PHP 实现下载文件到本地

只需要在php文件中设置请求头就可以了,创建download.php文件,代码如下: $fileName = $_GET['filename']; //得到文件名 header( "Cont ...

Java常见知识问答

1.String.StringBuilder.StringBuffer (1).String是字符串常量,不允许改变 (2).StringBuffer先开辟了一块空间,可以允许改变,即向这个空间添加值 ...

Android TextView结合SpannableString使用

super.onCreate(savedInstanceState); TextView txtInfo = new TextView(this); SpannableString ss = new ...

硝烟中的Scrum和XP-我们如何实施Scrum 4 &lpar;Part 1&sol;2&rpar;

4 制定Sprint计划 计划是Scrum中重要的一环; 是为了让团队获得足够信息, 不受打扰地工作, 增加团队的信心; Planning的成果: 1) Sprint目标 2) 团队成员名单(时间百分 ...

RecyclerView线性分割线

由于recyclerview默认是没有分割线的,需要显示分割线的话,可以在布局里添加一条有背景色的View标签,或者通过ItemDecoration来实现,本文以后者为例. ItemDecoratio ...

css 制作菜单

代码:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值