Membuat trigger if di mysql

Tutorial MySQL ini menjelaskan bagaimana Cara Menggunakan Statement MySQL IF-THEN-ELSE dengan sintaks dan contoh.

Penjelasan

Statement MySQL IF-THEN-ELSE digunakan untuk mengeksekusi kode ketika sebuah kondisi BENAR, atau mengeksekusi kode yang berbeda jika kondisinya dievaluasi menjadi FALSE.

 

Syntax

Penulisan syntax untuk statement MySQL IF-THEN-ELSE adalah:

1

2

3

4

5

6

7

8

9

10

IF condition1 THEN

   {...statements to execute when condition1 is TRUE...}

 

[ ELSEIF condition2 THEN

   {...statements to execute when condition2 is TRUE...} ]

 

[ ELSE

   {...statements to execute when both condition1 and condition2 are FALSE...} ]

 

END IF;

 

Penjelasan Parameter
ELSEIFOptional. Teman-teman akan menggunakan kondisi ELSEIF saat Teman-teman ingin mengeksekusi satu set pernyataan saat kondisi kedua (yaitu: condition2) adalah TRUE.ELSEOptional. Teman-teman akan menggunakan kondisi ELSE saat Teman-teman ingin mengeksekusi satu set pernyataan saat tidak ada kondisi IF atau ELSEIF yang dievaluasi ke TRUE.

 

 

Catatan
  • Setelah sebuah kondisi ditemukan BENAR, statement MySQL IF-THEN-ELSE akan mengeksekusi kode yang sesuai dan tidak mengevaluasi kondisinya lebih jauh.
  • Jika tidak ada kondisi yang terpenuhi, bagian ELSE dari statement MySQL IF-THEN-ELSE akan dieksekusi.
  • Penting untuk dicatat bahwa bagian ELSEIF dan ELSE adalah opsional.
Contoh

Mari kita lihat sebuah contoh yang menunjukkan bagaimana menggunakan Statement MySQL IF-THEN-ELSE :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

DELIMITER //

 

CREATE FUNCTION IncomeLevel ( monthly_value INT )

RETURNS varchar(20)

 

BEGIN

 

   DECLARE income_level varchar(20);

 

   IF monthly_value <= 4000 THEN

      SET income_level = 'Low Income';

 

   ELSEIF monthly_value > 4000 AND monthly_value <= 7000 THEN

      SET income_level = 'Avg Income';

 

   ELSE

      SET income_level = 'High Income';

 

   END IF;

 

   RETURN income_level;

 

END; //

 

DELIMITER ;

 

Dalam contoh statement MySQL IF-THEN-ELSE ini, kami telah menciptakan sebuah fungsi yang disebut IncomeLevel. Ini memiliki satu parameter yang disebut monthly_value dan mengembalikan sebuah varchar (20). Fungsi ini akan mengembalikan tingkat pendapatan berdasarkan pada monthly_value.