Как при создании pl/sql процедуры запретить передавать в аргументы значение NULL, сделать их строго (например) VARCHAR2? При этом явных проверок в стиле "IF arg IS NULL THEN ..." желательно избежать, потому что передается много аргументов и их отдельная проверка засоряет код. Существует что-то вроде модификатора аргумента, говорящего какие значения могут быть переданы?
Например, вот этот код исполняется без ошибок, а я хочу, чтобы NULL воспринимался как ошибочный аргумент.
DECLARE
PROCEDURE null_args_testing(arg IN VARCHAR2) IS
BEGIN
NULL;
END;
BEGIN
null_args_testing('STRING'); -- При таком вызове процедура должна работать
null_args_testing(NULL); -- при таком вызове должно происходить исключение
END;