Hallo zusammen,
ich habe eine komplizierte Abfrage, die mir die Daten per Insert mehrmals am Tag in eine Tabelle schreiben soll.
Sie funktioniert soweit auch, aber sobald ich diese als Job anlegen möchte bekomme ich folgende Fehlermeldung:
ORA-01461: can bind a LONG value only for insert into a LONG column
Was mich nun verwundert sind die folgenden Tatsachen:
a) Ich habe keine LONG Werte in meiner Abfrage und ich habe keine Spalte des Typs LONG in meiner Zieltabelle.
b) Die Abfrage und der Insert funktionieren, wenn ich diese "per Hand" ausführe.
Nun habe ich gelesen, dass Oracle ein Problem mit langen Strings hat. In den Spalten in denen lange Strings auftauchen könnten habe ich nun probiert diese als CLOB umzudeklarieren (davor war es varchar2(4000) ).
Leider ohne Erfolg.
Ich kann mir darauf keinen Reim machen und das Internet + Foren liefern eigentlich immer nur die oben genannte Lösungsmöglichkeit. Hat dies eventuell mit dem Job zu tun? Habt ihr einen Rat?
Vielen Dank und viele Grüße
chla1234
EDIT:
Einen Materialized View anzulegen funktioniert zwar, aber ist jedoch leider keine Alternative, da mit der Ergebnismenge gearbeitet wird und teilweise Werte noch im Nachhinein geändert werden.
ich habe eine komplizierte Abfrage, die mir die Daten per Insert mehrmals am Tag in eine Tabelle schreiben soll.
Sie funktioniert soweit auch, aber sobald ich diese als Job anlegen möchte bekomme ich folgende Fehlermeldung:
ORA-01461: can bind a LONG value only for insert into a LONG column
Was mich nun verwundert sind die folgenden Tatsachen:
a) Ich habe keine LONG Werte in meiner Abfrage und ich habe keine Spalte des Typs LONG in meiner Zieltabelle.
b) Die Abfrage und der Insert funktionieren, wenn ich diese "per Hand" ausführe.
Nun habe ich gelesen, dass Oracle ein Problem mit langen Strings hat. In den Spalten in denen lange Strings auftauchen könnten habe ich nun probiert diese als CLOB umzudeklarieren (davor war es varchar2(4000) ).
Leider ohne Erfolg.
Ich kann mir darauf keinen Reim machen und das Internet + Foren liefern eigentlich immer nur die oben genannte Lösungsmöglichkeit. Hat dies eventuell mit dem Job zu tun? Habt ihr einen Rat?
Vielen Dank und viele Grüße
chla1234
EDIT:
Einen Materialized View anzulegen funktioniert zwar, aber ist jedoch leider keine Alternative, da mit der Ergebnismenge gearbeitet wird und teilweise Werte noch im Nachhinein geändert werden.