PLSQL: IF-THEN-ELSE

本文介绍如何使用PL/SQL中的IF-THEN-ELSE语句来创建一个函数,根据员工的月收入划分收入等级。通过设置不同的条件区间,函数能够为每个员工分配相应的收入级别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

There are three different syntaxes for these types of statements.

Syntax #1: IF-THEN

IF condition THEN

         {...statements...}

END IF;

 

 

Syntax #2: IF-THEN-ELSE

IF condition THEN

         {...statements...}

ELSE

         {...statements...}

END IF;

 

 

Syntax #3: IF-THEN-ELSIF

IF condition THEN

         {...statements...}

ELSIF condition THEN

         {...statements...}

ELSE

         {...statements...}

END IF;

 

 

Here is an example of a function that uses the IF-THEN-ELSE statement:

 

CREATE OR REPLACE Function IncomeLevel

     ( name_in IN varchar2 )

     RETURN varchar2

IS

     monthly_value number(6);

     ILevel varchar2(20);

     cursor c1 is

        select monthly_income

        from employees

        where name = name_in;

  BEGIN

 

open c1;

fetch c1 into monthly_value;

close c1;

IF monthly_value <= 4000 THEN

     ILevel := 'Low Income';

ELSIF monthly_value > 4000 and monthly_value <= 7000 THEN

     ILevel := 'Avg Income';

ELSIF monthly_value > 7000 and monthly_value <= 15000 THEN

     ILevel := 'Moderate Income';

ELSE

     ILevel := 'High Income';

END IF;

  RETURN ILevel;

END;

 

In this example, we've created a function called IncomeLevel. It has one parameter called name_in and it returns a varchar2. The function will return the income level based on the employee's name.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值