PLSQL选择控制语言IF.....THEN....END IF 如何运用
请教下PLSQL选择控制语言IF.....THEN....ENDIF怎么用的,可否写下实例学习下...
请教下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;
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;
展开全部
语法格式:
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;
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语法格式:
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;
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询