plsq块条件控制和case
来源:互联网 发布:机顶盒有线网络设置 编辑:程序博客网 时间:2024/05/20 20:20
四、条件控制
一、条件控制
if 条件 then
结构体 (elsif,else)
end if;
1、wpq工资如果大于900奖金发800:
DECLARE
newSal emp.sal%TYPE;
BEGIN
SELECT sal INTO newSAL FROM emp where ename=’wpq’;
IF newSal>900 THEN --如果条件成立则执行THEN后面的内容
update emp Set COMM=800 name where ename=’wpq’;
END IF;
dbms_output.put_line(newSal);
END;
2、Elsif:工资如果大于1500奖金发100,大于900发800,其他400
DECLARE
newSal emp.sal%TYPE;
BEGIN
SELECT sal INTO newSal from emp WHERE ENAME='mary';
IF newSal>1500 THEN
UPDATE emp SET comm=100 WHERE ENAME='mary';
ELSIF newSal>900 THEN
UPDATE emp SET comm=800 WHERE ENAME='mary';
ELSE
UPDATE emp SET comm=400 WHERE ename='mary';
END IF;
END;
二、CASE:
--CASE[selector]
-- WHEN 表达式1 THEN 语句序列1
-- WHEN 表达式2 THEN 语句序列2
1、实例:
DECLARE
v_grade CHAR(1):=UPPER('&agrade'); --upper(‘&agrade’)输入一个字符
BEGIN
CASE v_grade
WHEN 'A' THEN
dbms_output.put_line('Excellent');
WHEN 'B' THEN
dbms_output.put_line('Very Good');
WHEN 'C' THEN
dbms_output.put_line('Good');
ELSE--注意这里用else
dbms_output.put_line('NO such grade');
END CASE;
END;
2、CASE做表达式使用:
DECLARE
v_grade CHAR(1):=UPPER('&grade');--upper(‘&grade’)输入字符函数
p_grade VARCHAR(20);
BEGIN
p_grade:=
CASE v_grade
WHEN 'A' THEN
'Excellent'
WHEN 'B' THEN
'Very Good'
WHEN 'C' THEN
'Good'
ELSE
'no'
end ;--注意这里是end 而不是end case
dbms_output.put_line(p_grade);
END;
- plsq块条件控制和case
- 条件控制:IF语句和CASE语句
- oracle 条件控制 case when
- sql语句中的条件控制 case ..when.
- DB2 CASE/IF 条件控制语句
- sql语句中的条件控制 case ..when
- plsq
- plsq
- Mysql if 和 case 条件语句用法
- Shell脚本入门(七) - 条件控制语句: case
- 在MifareS50中,如果第2区的访问控制码为FF 08 70 69,则该区块1和块3的访问控制条件
- 在Mifare50中,如果第二区的访问控制码为FF087069,则该区块1和块3的访问控制条件是什么?(第二次RFID作业)
- 条件传送和条件控制转移
- 5-8在MifareS50中,如果第二区的访问控制码为FF087069,则该块1和3的访问控制条件是什么?
- 在Mifara S50中,如果第二区的访问控制码为FF 08 70 69,则该区块1和3的访问控制条件是什么?
- 在Mifare S50中,如果第2区的访问控制代码为FF 08 70 69,则该区块1和3的访问控制条件是什么?
- 在Mifare S50中,如果第2区的访问控制码为FF 08 70 69,分析该区块1和3的访问的控制条件
- 在Mifare S50中,如果第2区的访问控制码为FF 08 70 69,则该区块1和3的访问控制条件是什么
- 我的数据结构学习之路(二)------栈
- C++中引用详解
- 对于编程,我总结了自己的优点
- 上位机给单片机发送数据,单片机返回给上位机
- C++ 栈对象 堆对象 理解
- plsq块条件控制和case
- 不修改源代码,动态注入Java代码的方法
- Git详解之六 Git工具
- 详解 Nginx + Tomcat HTTPS/SSL 配置方法
- Linux下基于QT串口编程测试一
- 关于官方Reachability Demo理解
- cocos-x-3.2 之 AppDelegate 的调用 (IOS)
- SQL Server 2012 安装杂谈(安装注意事项)
- POJ--1503:Integer Inquiry 大数加法