一  : 关于查询中的转换

-- 字符串转换 一 : decode 函数 转换

SELECT
DECODE (
PROTYPE.PRO_TYPE_DATE,
'L',
'长',
'm',
'短',
'默认值'
)
FROM
PROTYPE

-- 字符串转换  二 : case 转换

SELECT
T1.PRO_TYPE_ID,
T1.PRO_TYPE_NAME,
CASE T1.PRO_TYPE_DATE
WHEN 'S' THEN
'短'
WHEN 'L' THEN
'长'
ELSE
'默认值'
END AS text
FROM
PROTYPE t1

case when then 有点类似于java中的switch case

二 : 在Oracle 中写代码

1 ,什么是代码块
2 ,变量定义 declare
3 , 代码块开始 begin
4,  代码块结束 end
5 , 赋值 := / 通过表字段给变量赋值 into

declare 声明的意思 定义变量用的

begin 代表代码块开始

end 代表代码块结束

:= 给变量赋值

dbms_output.put_line('打印并换行')

dbms_output.put('打印不换行')

定义变量  a = 10 ,b = 10 并分别打印a和b

DECLARE A NUMBER (10) := 10 ; b NUMBER (10) ;
BEGIN
b := 100 ; dbms_output.put_line (A) ; dbms_output.put_line (b) ;
END ;

结果  :

if  条件 then 执行; end if;

DECLARE A NUMBER (10) := 10 ; b NUMBER (10) ;
BEGIN
b := 100 ;
IF b = 100 THEN
b := 13 ;
END
IF ; dbms_output.put_line (A) ; dbms_output.put_line (b) ;
END ;

输出结果 :

if  条件 then 执行; elsif 条件 then 执行; else 执行; end if;

DECLARE A NUMBER (10) := 10 ; b NUMBER (10) ;
BEGIN
b := 99 ;
IF b = 100 THEN
b := 13 ;
ELSIF b = 99 THEN
b := 16 ;
ELSE
b := 17 ;
END
IF ; dbms_output.put_line (A) ; dbms_output.put_line (b) ;
END ;

输出结果为 16

loop 循环 <<oneloop>> 定义循环名称,循环嵌套时必须要定义,单个loop循环可以不需要 exit 循环名(没有可以不写)  when 跳出循环的条件

|| 字符串拼接 ,相当于Java中的+

DECLARE A NUMBER (10) := 10 ;
BEGIN
<< oneloop >> loop dbms_output.put_line ('打印' || 'a=' || A) ; A := A - 1 ; exit oneloop
WHEN A <= 0 ;
END loop ;
END ;

输出结果 :

最新文章

  1. SSH项目里面 忘记密码的邮件发送功能
  2. Android使用CountDownTimer倒计时
  3. WinForm------给GridControl添加搜索功能
  4. docker数据拷贝
  5. 事务——sql server中的事务应用举例
  6. 使用WMIC永久设置你的环境变量
  7. [反汇编练习] 160个CrackMe之008
  8. 设置sonar 界面为中文环境
  9. 解析Android消息处理机制:Handler/Thread/Looper &amp; MessageQueue
  10. C语言--函数
  11. HTML5 文件域+FileReader 分段读取文件(五)
  12. 你所不知道的java编程思想
  13. Python之路第十二天,高级(6)-paramiko
  14. java开发之提高java和mysql代码性能和质量
  15. [Linux] - Linux下安装jdk,tar方式
  16. koa/redux middleware系统解析
  17. 解决jmeter中文乱码的三种方法
  18. 转载(TCPClient 建立连接和断开连接函数)
  19. mysql中using
  20. npm淘宝镜像的设置和删除

热门文章

  1. vue 回到顶部的小问题
  2. 【深度学习系列】一起来参加百度 PaddlePaddle AI 大赛吧!
  3. vue监听scroll使用报错的解决办法
  4. js间隔几秒弹出一次联系框
  5. vim 高级应用
  6. permission denied for window type 2003
  7. TurnipBit开发板DIY呼吸的吃豆人教程实例
  8. 常用base.css
  9. 基于TCP协议的项目架构之Socket流传输的实现
  10. eclipse从git拉去出现红色方块的解决办法