Использование логической
Листинг 11.19. Использование логической переменной FOUND в функции get_customer_id()
[...]
SELECT INTO customerjd id FROM customers
WHERE last_name = l_name AND firstjiame = f_name;
-- Если совпадение не найдено, вернуть -1.
-- Другая функция, в которой вызывается
get_customer_id().
-- может интерпретировать -1 как признак ошибки.
IF NOT FOUND THEN
return -1;
END IF;
[...]
В листинге 11.20 показано, что теперь функция get_customer_id() при передаче имени несуществующего клиента возвращает -1.