oracle: warum kann ich in die Ansicht einfügen

Habe ich eine einfache view mit den Spalten aus einer einzelnen Tabelle. Wenn ich versuche, Sie zum einfügen von Werten in die Tabelle, bekomme ich die ORA_01732 Fehler, die dml ist nicht legal, auf diese Ansicht. Ich habe auch eine order by-Klausel in der Sichtdefinition, die ich gesammelt habe ist nicht zulässig, für die es grundsätzlich updatefähig und ich sehe, dass ich wahrscheinlich verwenden, ANSTELLE VON type-Klausel in der Sichtdefinition. Kann mir jemand zeigen wie ich das aufbauen würde, die die Sicht aktualisierbar sein auf diese Weise?

hier ist die create view-Anweisung:

create view CUST_VIEW
as select customer#,firstname,lastname,state
from book_customer
order by state, lastname;
  • Du müsstest post von der CREATE VIEW-Anweisung für uns, in der Lage zu beraten, wie man es aktualisiert. ORDER BY im Blick ist höchst bedenklich und nicht empfohlen wird.
  • Warum würde jemand verwenden Sie eine order by in einer Ansicht?
  • seine Hausaufgabe, die mir sagt, definieren Sie die Ansicht, so dass Sie Bestellungen per Nachname innerhalb jedes Staates. aktualisierte Frage mit der create view
InformationsquelleAutor Sinaesthetic | 2011-02-17
Schreibe einen Kommentar