Fungsi GAGALJIKAA mengembalikan nilai true atau pesan kesalahan kustom berdasarkan ekspresi kondisi. Topik ini menjelaskan cara menggunakan fungsi GAGALJIKAA.
Sintaksis
BOOLEAN FAILIF(BOOLEAN <kondisi>, STRING <errMsg>); Parameter
Parameter | Diperlukan | Deskripsi |
kondisi | Ya | Ekspresi yang akan dievaluasi, bertipe |
errMsg | Ya | Pesan kesalahan yang akan dilempar, bertipe |
Nilai Pengembalian
Jika ekspresi kondisi bernilai benar, pesan kesalahan yang ditentukan
errMsgakan dikembalikan.Jika ekspresi kondisi bernilai salah, fungsi mengembalikan nilai true.
Contoh
Contoh 1: Jika kondisi x<0 bernilai benar:
SELECT x, FAILIF(x<0,'Error: x must be positive') FROM (SELECT -1 AS x);Hasil berikut dikembalikan, menampilkan pesan kesalahan yang ditentukan dalam fungsi GAGALJIKAA:
ODPS-0130071:[0,0] Semantic analysis exception - physical plan generation failed: SQL Runtime Unretryable Error: ODPS-0121095:Invalid argument - Error: x must be positiveContoh 2: Jika kondisi x<0 bernilai salah:
SELECT x, FAILIF(x<0,'Error: x must be positive') FROM (SELECT 1 AS x);Hasil berikut dikembalikan:
+------------+------+ | x | _c1 | +------------+------+ | 1 | true | +------------+------+