PLSQL选择控制语言IF.....THEN....END IF 如何运用

请教下PLSQL选择控制语言IF.....THEN....END IF
怎么用的,可否写下实例 学习下

语法格式:
IF 条件1 THEN
语句序列1;
ElSIF 条件2 THEN
语句序列2;
[
ELSIF 条件n THEN
语句序列 n;
]
[
ELSE
语句序列 n+1
……
]
END IF;

例:取出7369的薪水,如果薪水<1200,则输出'low',如果<2000则输出'middle',否则'high'
--注意elsif的写法,then后面没有分号
--注意最后一个else后面没有then
--注意end if后面有一个分号

declare
v_sal emp.sal%type;
begin
select sal into v_sal from emp where empno = 7369;
if v_sal < 1200 then
dbms_output.put_line ('salgrade is low');
elsif v_sal < 2000 then
dbms_output.put_line ('salgrade is middle');
else
dbms_output.put_line ('salgrade is high');
end if;
end;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-16
语法格式:
IF
条件1
THEN
语句序列1;
ElSIF
条件2
THEN
语句序列2;
[
ELSIF
条件n
THEN
语句序列
n;
]
[
ELSE
语句序列
n+1
……
]
END
IF;
例:取出7369的薪水,如果薪水<1200,则输出'low',如果<2000则输出'middle',否则'high'
--注意elsif的写法,then后面没有分号
--注意最后一个else后面没有then
--注意end
if后面有一个分号
declare
v_sal
emp.sal%type;
begin
select
sal
into
v_sal
from
emp
where
empno
=
7369;
if
v_sal
<
1200
then
dbms_output.put_line
('salgrade
is
low');
elsif
v_sal
<
2000
then
dbms_output.put_line
('salgrade
is
middle');
else
dbms_output.put_line
('salgrade
is
high');
end
if;
end;
第2个回答  2020-01-09
语法格式:
IF
条件1
THEN
语句序列1;
ElSIF
条件2
THEN
语句序列2;
[
ELSIF
条件n
THEN
语句序列
n;
]
[
ELSE
语句序列
n+1
……
]
END
IF;
例:取出7369的薪水,如果薪水<1200,则输出'low',如果<2000则输出'middle',否则'high'
--注意elsif的写法,then后面没有分号
--注意最后一个else后面没有then
--注意end
if后面有一个分号
declare
v_sal
emp.sal%type;
begin
select
sal
into
v_sal
from
emp
where
empno
=
7369;
if
v_sal
<
1200
then
dbms_output.put_line
('salgrade
is
low');
elsif
v_sal
<
2000
then
dbms_output.put_line
('salgrade
is
middle');
else
dbms_output.put_line
('salgrade
is
high');
end
if;
end;
相似回答