Я ожидаю ошибку, но я не понимаю, что я думаю - PullRequest
1 голос
/ 02 октября 2011

Я создаю представление

SQL> create view DEPT20 AS
  2  select empno AS Employee_ID_ID,ename AS Employee, deptno as Department_ID from emp
  3  where deptno = 20
  4  with check option constraint emp_dept_20;

  View created.

Я ожидаю получить эту ошибку

ORA-01402: view WITH CHECK OPTION where-clause violation

Но я не получаю ошибку Я получаю

SQL> update dept20
2  set    department_ID=30
3  where  Employee='Smith';

0 rows updated.

SQL>

Обычно якак нет ошибок, но в этом я хочу ошибку, когда кто-то пытается выйти за пределы допустимого.

1 Ответ

3 голосов
/ 03 октября 2011

Что произойдет, если вы запустите this SQL?

update dept20
set    department_ID=30
where  Employee='SMITH'; 

Если вы используете каноническую таблицу EMP, имена всех сотрудников пишутся в верхнем регистре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...