Я писал несколько заданий вчера, и мне показалось, что я действительно не знаю PROPER и ACCEPTED проверки наличия строки в таблице, когда я использую pl/sql.
В качестве примеров можно использовать таблицу
PERSON(ID, Name);
Очевидно, что не может (если не существует секретного метода):
BEGIN
IF EXISTS SELECT id FROM person WHERE ID = 10;
-- do things when exists
ELSE
-- do things when doesn't exist
END IF;
END;
Итак, мой стандартный способ решения этого вопроса:
DECLARE
tmp NUMBER;
BEGIN
SELECT id INTO tmp FROM person WHERE id = 10;
--do things when record exists
EXCEPTION
WHEN no_data_found THEN
--do things when record doesn't exist
END;
Однако я не знаю, согласился ли он на это, или если у вас есть лучший способ проверки, я действительно буду apprieciate, если кто-то может поделиться со мной своей мудростью:)
Приветствия.