在实际工作中经常会用到条件的判断,在plsql语法中同样通过if条件判断来实现基本语法规则为
if
a<>0
then
dbms_output.put_line(a);
end if;
if
a<>0
then
dbms_output.put_line(a);
else
dbms_output.put_line(0);
end if;
多重判断
if
a>0 and a<3
then
dbms_output.put_line('小');
elsif
a>=3 and a<6
then
dbms_output.put_line('大');
else
dbms_output.put_line('错误');
end if;
比较有意思的是多重判断的关键字是elsif而不是elseif
注意在if 和elsif的判断条件后不能加分号,不然会报错
if语句结束,要加上end if;来结束当前语句
另注意在plsql中赋值符号是:=,而=是比较相等
例
create or replace procedure pro_test(a in number)
is
begin
if
a>0 and a<3
then
dbms_output.put_line('小');
elsif
a>=3 and a<6
then
dbms_output.put_line('大');
else
dbms_output.put_line('错误');
end if;
end;
调用
declare
a number(2);
begin
a:=2;
pro_test(a);
end;