第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;