Oracle数据库是对标准sql语言的过程化扩展,因此产生了pl/sql语言。其中的if语句大量使用使得程序模块化的功能方便实用。现在要讨论的是if语句的基本使用方法。
工具/原料
sqlplus软件
电脑
方法/步骤
1、连接数据库请输入用户名:scott/123456设置环境变量SQL>setserveroutputon
2、定义两个字符串变量,然后赋值,接着使用if……then语句比较两个字符串变量的长度,并输出比较结果。declareavarchar(10);bvarchar(10);begina:='beijing';b:='guangdong';iflength(a)>length(b)thendbms_output.put_line('a>b');endif;end;
3、通过if……then……else语句实现只有年龄大于等于56岁,才可以申请退休,否则程序会提示不可以申请退休。declareanumber(10);begina:=&x;ifa>=56thendbms_output.put_line('可以申请退休');elsedbms_output.put_line('不可以申请退休');endif;end;
4、制定一个月份数值,然后使用if……then……娣定撰钠elsif语句判断它所属的季节,并输出季节信息。declare罪焐芡拂monnumber(10);beginmon:=&x;ifmon=3ormon=4ormon=5thendbms_output.put_line('春节');elsifmon=6ormon=7ormon=8thendbms_output.put_line('夏季');elsifmon=9ormon=10ormon=11thendbms_output.put_line('秋季');elsifmon=12ormon=1ormon=2thendbms_output.put_line('冬季');endif;end;
5、制定一个季度数值,然后使用case语句判断它所腻戴怯猡包含的月份信息并输出。declaressnumber(10);beginss:=&x;casewhenss=1t茑霁酌绡hendbms_output.put_line('包含月份3,4,5');whenss=2thendbms_output.put_line('包含月份6,7,8');whenss=3thendbms_output.put_line('包含月份9,10,11');whenss=4thendbms_output.put_line('包含月份12,1,2');endcase;end;