THe main issue with that approach is that it doesnt work :-)
SQL> create or replace PACKAGE PK_VIEWS AS
2 v_constant01 varchar2(100) := 'TC';
3 END PK_VIEWS;
4 /
Package created.
SQL>
SQL> --
SQL> CREATE OR REPLACE VIEW MY_VIEW as
2 SELECT *
3 FROM dual
4 WHERE dummy = PK_VIEWS.v_constant01;
WHERE dummy = PK_VIEWS.v_constant01
*
ERROR at line 4:
ORA-06553: PLS-221: 'V_CONSTANT01' is not a procedure or is undefined
You would have to return the value via a package *function*...