Дата, которую вы вводите, не проверяется в DDL, но при выборе из этого представления:
SQL> create or replace view td as select sysdate sd,dummy from dual where trunc(sysdate)=to_date('&az','ddmmyyyy');
Enter value for az: 12131444
old 1: create or replace view td as select sysdate sd,dummy from dual where trunc(sysdate)=to_date('&az','ddmmyyyy')
new 1: create or replace view td as select sysdate sd,dummy from dual where trunc(sysdate)=to_date('12131444','ddmmyyyy')
View created.
SQL> select * from td;
select * from td
*
ERROR at line 1:
ORA-01843: not a valid month
SQL> set long 2000
SQL> select text from user_views where view_name='TD';
TEXT
--------------------------------------------------------------------------------
select sysdate sd,dummy from dual where trunc(sysdate)=to_date('12131444','ddmmyyyy')
Как вы можете видеть, текст представления принимается как есть, без проверки. Проверка выполняется при использовании вида.