Oracle PL/SQL を使用しており、テーブルに ID を持つクライアントがあるかどうかを確認する必要があります。(はい、もしくは、いいえ)。テーブルにクエリを実行すると、この ID を持つ行が に返されv_klient
ます。たとえば、私のテーブルには番号 2 の ID がありません。しかし、「データが見つかりません」というエラーが発生するため、これを比較することはできません。if
このエラーをスキップしてステートメントと比較し、必要なアクションを実行する必要があります。
DECLARE
id_kl_original NUMBER := 2; // this ID
v_klient klients%rowtype; // Variable for query return
BEGIN
SELECT *
INTO v_klient
FROM klients
WHERE id_klient=id_kl_original; // query
IF (v_klient IS NULL) THEN
DBMS_OUTPUT.put_line(' There's no clients with this ID.');
/* SOME ACTIONS*/
ELSE
DBMS_OUTPUT.put_line(v_klient.id_klient);
/* SOME ACTIONS*/
END IF;
END;