ORA-01747: invalid user.table.column, table.column

Hallo!
Ich habe ein riesiges Problem: Wir bekommen auf unseren Zentralrechner Labordaten gespielt, die dort auch in die Datenbank eingearbeitet werden. Diese Änderungen werden dann in eine Aussenstelle übertragen und sollen in die dortige Datenbank eingearbeitet werden. das hat auch über ein halbes Jahr einwandfrei funktioniert. auf einmal wird der Job mit folgenden Fehler abgebrochen:
ERROR at line 1:
ORA-01747: invalid user.table.column, table.column, or column specification
ORA-06512: at „APS.EINTRAGUNGLABORDATEN“, line 340
ORA-06512: at line 1

In Zeile eins der Prozedur steht:
(Zentrumscode IN VARCHAR2) [der Wert ist richtig - in VARCHAR2]
In Zeile 339 steht:
– dbms_output.put_line(‚Nach Commit Vor Raise‘);
In Zeile 340:
RAISE;

Alle Tablespaces haben Platz, stehen auf autoextend; Alle Filesystems und Volumegroups haben Platz (das System läuft auf einer RS6000, AIX4.3.3 mit Oracle 7.3).

Am Skript wurde nix geändert (habe auch schon ein definitiv funktionierendes aus einer anderen Niederlassung ausprobiert - selber Fehler)…

Hat bitte jemand einen Ansatz? Ich weiss nicht mehr, wo ich suchen könnte…

Vielen Dank!!!

Hallo!

Selber hallo! :wink:

(snip)

…auf einmal wird der Job mit
folgenden Fehler abgebrochen:
ERROR at line 1:
ORA-01747: invalid user.table.column, table.column, or column
specification
ORA-06512: at „APS.EINTRAGUNGLABORDATEN“, line 340
ORA-06512: at line 1

In Zeile eins der Prozedur steht:
(Zentrumscode IN VARCHAR2) [der Wert ist richtig - in
VARCHAR2]
In Zeile 339 steht:
– dbms_output.put_line(‚Nach Commit Vor Raise‘);
In Zeile 340:
RAISE;

Der Fehler stammt wohl aus einem fehlgeschlagenen SQL-Statement
in der Prozedur. Dieser Fehlschlag wird dann erst in Zeile 340 abgefangen.

Alle Tablespaces haben Platz, stehen auf autoextend; Alle
Filesystems und Volumegroups haben Platz (das System läuft auf
einer RS6000, AIX4.3.3 mit Oracle 7.3).

Ich denke, diese Infos sind in dem speziellen Fall irrelevant.
Schöne RDBMS-Version, übrigens. :wink:

Am Skript wurde nix geändert (habe auch schon ein definitiv
funktionierendes aus einer anderen Niederlassung ausprobiert -
selber Fehler)…

Hat bitte jemand einen Ansatz? Ich weiss nicht mehr, wo ich
suchen könnte…

Kann es sein, dass die Definition einer zugrunde liegenden Tabelle geändert wurde (Spalte gelöscht oder umbenannt)?

Das Messages & Codes Manual meint dazu:
ORA-01747 invalid user.table.column, table.column or columns specification

Cause: A column name was specified improperly in the current SQL statement.

Action: Check the statement’s syntax and especially references to column names, then re-execute the statement.

Copyright © 1994, Oracle Corporation.

Vielen Dank!!!

Bittesehr!!

Gruß: Guido