2016-11-09 7 views
0

1は、次の操作を行うために私に尋ね許可しないでください。二つのテーブルやビューにビューを作成すると、任意のDML操作は、私が学校からしなければならない質問の

「映画のタイトルを表示するTITLE_UNAVAILというビューを作成します。 。。と のmedia_idこのオプションでは、メディアはこれが私のスクリプトです

」ビューは任意のDML操作を許可してはならない、まだ戻っていない:

CREATE VIEW TITLE_UNAVAIL7 
FROM RENTAL_HISTORY7 
SELECT title, media_id 
WHERE return_date = null 

と私は言ってエラーを取得:

"ORA-00905:欠落しているketword"

は、誰かが私が間違ってやっているものに助言することはできますか?

+1

それはあなたが見つけることができるどのような驚くべきことだ、WITH READ ONLYを追加[ドキュメント!](https://docs.oracle.com/cd/B28359_01/server.111 /b28286/statements_8004.htm#i2105040) – Boneist

答えて

1

あなたは右を使用していませんsyntax;また、あなたがドキュメントを読む必要がありますまず第一に、あなたは= nullnull値の列を確認することはできませんが、is null

CREATE VIEW TITLE_UNAVAIL7 AS 
SELECT title, media_id 
FROM RENTAL_HISTORY7 
WHERE return_date is null 
3

が必要になります。CREATE VIEW

CREATE VIEW TITLE_UNAVAIL7 AS 
SELECT title, media_id 
FROM RENTAL_HISTORY7 
WHERE return_date IS null; 

をこれは、標準の答えになります(などあなたは他の人のフォームを参照してください)。このビュー上の任意のDMLを防ぐために、すなわち

CREATE VIEW TITLE_UNAVAIL7 AS 
SELECT title, media_id 
FROM RENTAL_HISTORY7 
WHERE return_date IS null 
WITH READ ONLY; 
関連する問題