Oracle 10g XE segítség
Sziasztok!
Az alábbi probléma megoldásában kérném segítségeteket:
UPDATE-elnem kéne egy tábla rekordjait több táblából érkező, részben számított adatokkal, Oracle 10g (10.2.0.1) Express-en. Az evidens módon adódó subquery-s UPDATE nem működik az 5603197-es bug miatt, amit a 10.2.0.4-es patch-ben javítottak (ami viszont nem érhető el az Express-hez). Kerülő megoldásként egy olyan VIEW-val próbálkoztam, mely az UPDATE-elendő és az UPDATE-elő mezőkből áll, hogy subquery-nélkül tudjak UPDATE-elni, viszont hiába készítettem MATERIALIZED VIEW-t, és hiába küszöböltem ki a definícióból a kifejezéseket, továbbra sem tudom UPDATE-elni ezt a VIEW-t, valószínűleg azért, mert a VIEW definíciójában van több JOIN is (ORA-01732-es hibát kapok). (Trigger nincs a VIEW-n.)
Az lenne a kérdésem, hogy van-e vajon más megoldás még azon kívül, hogy PLSQL-ben (?) vagy valamely 3. generációs programozási nyelvben megírom az UPDATE-eket a kiexportált konkrét adatokból?
A segítséget előre is köszönöm!
Üdv:
Dávid
■ Az alábbi probléma megoldásában kérném segítségeteket:
UPDATE-elnem kéne egy tábla rekordjait több táblából érkező, részben számított adatokkal, Oracle 10g (10.2.0.1) Express-en. Az evidens módon adódó subquery-s UPDATE nem működik az 5603197-es bug miatt, amit a 10.2.0.4-es patch-ben javítottak (ami viszont nem érhető el az Express-hez). Kerülő megoldásként egy olyan VIEW-val próbálkoztam, mely az UPDATE-elendő és az UPDATE-elő mezőkből áll, hogy subquery-nélkül tudjak UPDATE-elni, viszont hiába készítettem MATERIALIZED VIEW-t, és hiába küszöböltem ki a definícióból a kifejezéseket, továbbra sem tudom UPDATE-elni ezt a VIEW-t, valószínűleg azért, mert a VIEW definíciójában van több JOIN is (ORA-01732-es hibát kapok). (Trigger nincs a VIEW-n.)
Az lenne a kérdésem, hogy van-e vajon más megoldás még azon kívül, hogy PLSQL-ben (?) vagy valamely 3. generációs programozási nyelvben megírom az UPDATE-eket a kiexportált konkrét adatokból?
A segítséget előre is köszönöm!
Üdv:
Dávid