Example 3-9 Constraints Inherited by Subprograms
DECLARE
SUBTYPE v_word IS VARCHAR2(10) NOT NULL;
verb v_word := 'run';
noun VARCHAR2(10) := NULL;
PROCEDURE word_to_upper (w IN v_word) IS
BEGIN
DBMS_OUTPUT.PUT_LINE (UPPER(w));
END word_to_upper;
BEGIN
word_to_upper('run_over_ten_characters'); -- size constraint is not enforced
-- word_to_upper(noun); invalid, NOT NULL constraint is enforced
END;
/