Oracle快速入门(PLSQL编程)
1、
2、
3、
4、用
发布日期:2021-06-29 15:02:42
浏览次数:2
分类:技术文章
本文共 2496 字,大约阅读时间需要 8 分钟。
PLSQL编程
一、PLSQL的概念:
PLSQL编程:procedure Language 过程语言 Oracle对SQL的一个扩展
让我们能够让像在Java当中一样写if else else if
条件,还可以编写相应的循环逻辑 for while
二、语法
declare -- 声明变量 变量名 变量类型; 变量名 变量类型 := 初始值; begin -- 编写业务逻辑end;
三、语法代码
dbms_output.put_line();相当于Java当中的System.out.printf("");
declare i varchar2(10) := '张三';begin dbms_output.put_line(i);end;
四、查询7369的工资,并且大于出来
vsal emp.sal%type; --引用型的变量
declare vsal emp.sal%type;begin select sal from emp where empno = 7369;end;
vrow emp%rowtype; -- 声明记录型变量
declare vrow emp%rowtype; -- 行类型一行记录begin select * into vrow from emp where empno = 7369; dbms_output.put_line('姓名:'|| vrow.ename || '工资' || vrow.sal);end;输出结果
五、PLSQL当中的条件判断
1、根据不同年级输出相关内容
declare age number := 20;begin if age < 18 then dbms_output.put_line('小屁孩'); elsif age >= 18 and age <= 24 then dbms_output.put_line('年轻人'); elsif age > 24 and age < 40 then dbms_output.put_line('中年人'); else dbms_output.put_line('老年人'); end if;end;
2、当age number := &aaa;的时候,代表一个未知的变量,需要手动输入
declare age number := &aaa;begin if age < 18 then dbms_output.put_line('小屁孩'); elsif age >= 18 and age <= 24 then dbms_output.put_line('年轻人'); elsif age > 24 and age < 40 then dbms_output.put_line('中年人'); else dbms_output.put_line('老年人'); end if;end;
六、PLSQL的循环
1、while
循环
(1)语法
while 条件 loopend loop;
(2)输出1-10
declare i number := 1;begin while i <= 10 loop dbms_output.put_line(i); i:=i+1; end loop;end;
2、for
循环:
(1)语法
for 变量 in 起始值.. 结束值 loop end loop;
(2)输出1-10
declare begin for i in 1..10 loop dbms_output.put_line(i); end loop;end;
(3)倒叙输出输出1-10
declare begin for i in reverse 1..10 loop dbms_output.put_line(i); end loop;end;
3、loop
循环:
(1)语法
loop exit when 条件end loop;
(2)输出1-10
declare i number :=1; begin loop exit when i > 10; dbms_output.put_line(i); i := i + 1; end loop;end;
4、用*
号输出菱形
* *** ***** *** *
使用PLSQL输出菱形
declare m number := 2;begin for x in -m..m loop for y in -m..m loop if abs(y) + abs(x) <= m then dbms_output.put('*'); else dbms_output.put(' '); end if; end loop; dbms_output.new_line(); end loop;end;
5、使用PLSQL输出三角形,只要是三个角
-- 使用PLSQL输出三角形,只要是三个角declare m number := 20;begin for x in -m..m loop for y in -m..m loop if abs(y) + abs(x) <= m and x<=0 then dbms_output.put('*'); else dbms_output.put(' '); end if; end loop; dbms_output.new_line(); end loop; end;
转载地址:https://code100.blog.csdn.net/article/details/108533061 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月16日 13时59分13秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Ubuntu软件安装&卸载
2019-04-29
面试笔试易错知识点Java篇八
2019-04-29
弹性事务框架ETF4J——面向Java微服务的交易最终一致性解决方案
2019-04-29
【Scala 教程】Scala 条件与循环语句
2019-04-29
【Scala 教程】Scala 集合类型
2019-04-29
【Scala 教程】Scala 类、对象和特征
2019-04-29
【Scala 教程】Scala 模式匹配与异常处理
2019-04-29
JAVA 线程休眠 sleep 与 线程礼让 yield
2019-04-29
JAVA Lock锁
2019-04-29
JAVA 线程同步机制 synchronized
2019-04-29
MySQL 安装教程(无脑版)
2019-04-29
JAVA 简单实现UDP demo
2019-04-29
MySQL 事务--转账
2019-04-29
JAVA UDP简单实现实时发送消息
2019-04-29
IDEA 怎么删除一个Module
2019-04-29
JAVA 和MySQL使用JDBC连接
2019-04-29
JAVA 反射的性能测试
2019-04-29
HTML 初探
2019-04-29
成功关键在于此:如何创造一个有即时价值的最小化可行产品?
2019-04-29