Oracle
 sql >> Datenbank >  >> RDS >> Oracle

java.sql.SQLException:ORA-06550:nach dem Aufrufen der Prozedur aus dem Java-Code

Die Fehlermeldung besagt, dass SCHEMA_RESTORE.RESTORE nicht gefunden werden kann. Es gibt mehrere mögliche Ursachen:

  • Das Paket (und die Prozedur) befinden sich in einem anderen Schema, z. Sie haben es als Benutzer A kompiliert, versuchen aber, sie als Benutzer B aufzurufen.
  • Sie haben kein Zugriffsrecht, um Prozeduren aus dem Paket auszuführen. Dadurch wird es unsichtbar.
  • Sie haben die Prozedur im Paketkörper definiert, aber nicht im Paketkopf deklariert.

Ein weiteres Problem sehe ich in den Klammern. Wenn Sie eine Prozedur ohne Argumente aufrufen, sollten die Pränthesen weggelassen werden:

{ call SCHEMA_RESTORE.restore }