我使用 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;