2013-12-10 5 views
2

현재 뷰 작업을하고 있으며 데이터를 조작하고 삽입 할 수있는 뷰를 만들어야합니다. 그러나보기에는 지정된 연도의 데이터 만 표시되므로 삽입 및 조작 만 허용해야합니다. with check option을 사용하면이를 보장 할 수 있습니다.firebird에서 "with check option with"with "with with column"의 부적절한 자체 참조입니다.

create view FOO as 
select * from BAR 
where extract(year from BAR.SOME_DATE) = '2011' with check option; 

을하지만, 작동하지 않습니다 다음과 같이

내 원래의 접근 방식이었다. 다음과 같은 오류가 발생합니다 : "SQL 오류 코드 = -203. 부적절한 자체 참조 열의." 한편

이를 사용하는 경우 : 그것은 작동합니다

create view FOO as 
select * from BAR 
where BAR.SOME_DATE between '2011-01-01' and '2011-12-31' with check option; 

.

필자는 Firebird 2.5를 사용하고 있습니다.

나는 그 이유에 대해 전혀 몰라서, 모든 도움을 주시면 감사하겠습니다. 미리 감사드립니다!

+2

저는 이것이 Firebird의 버그라고 말하고 싶습니다. http://tracker.firebirdsql.org의 문제점 추적기에 로그인하십시오. – ain

답변

1

이것은 bug이며 버전 2.5.3으로 수정됩니다.