oracle006:PL/SQL中的循环和判断

一,什么是pl/sql:

  • Sql:结构化查询语言
  • Pl/sql:面向过程和结构化查询语言联合的一种编程sql语言
  • Pl/sql是sql的扩展版,Pl/sql比sql强大,它里面可以写sql块,可以写逻辑代码,for ,if, Pl/sql有自己的一套语法,pl/sql 可以将复杂的sql语句查分成 单条的语句,可以简化编程难度
  • Pl/sql developer工具很好的集成了oracle和Pl/sql语法的,兼容性比较好
    二,新建一个pl/sql语句:
    1,文件>新建>sql窗口
    2,基本语法:
declare//声明
begin//开始
dbms_output.put_line('范乔丹牛逼');//输出
end;//结束
  • 给变量赋值的两种方式:
    1,:=
    案例:声明变量是在declare之后,number代表数字类型,你也可以写int,double等,但是都会自动转成number
    在这里插入图片描述
    2,还有一种方式:select into
    在这里插入图片描述
    相当于查出a从dual虚拟表中,在把23赋值给a,||相当于java里面的拼接符+
  • oracle中的键盘输入:&
    在这里插入图片描述
    如果出现了这种错误,代表语法不对,检查后发现我们有一个封号是中文的,把它改成英文的就好了。
    在这里插入图片描述
    正确代码:
    在这里插入图片描述
  • 由此我们可以自己输入员工编号,查看员工的信息。
    输入员工编号,查询员工薪水以及领导是谁以及领导的薪水是多少?
    我们可以先输入员工的编号,查出它的薪水是多少。这里按照键盘输入的hao为员工编号,再查出对应的sal,把sal赋值给hsal输出就是结果。
    在这里插入图片描述
    然后再拿员工的编号查出对应的领导,和领导薪水,再拼接输出就可以。执行的时候需要几个变量,就要定义几个变量
    在这里插入图片描述
  • Pl/sql下的循环和判断
    1,循环:比如输出从1到100;
    在这里插入图片描述
    循环的左右括号是loop和end loop;我们再java中的判断条件1<=i<=100在这里是 i in 1…100
    2,判断:敲7游戏
    7的倍数或包含7的都要输出
    在这里插入图片描述
    if的左右括号是then,end if;上面这种是一次判断了两个条件,有or连接两个条件。
    还可以用循环嵌套的形式:
    在这里插入图片描述
  • 注意:else if是elsif,没有e,循环嵌套之后只写一个end if。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值