2015-09-15 3 views
7

Ich habe ein Problem beim Ausführen oder Debuggen eines Pakets, wo Oracle SQL Developer keine öffentlichen Mitglieder (Prozeduren), die keine Eingabeparameter haben angezeigt.Leere Paket <Paketname> Definition (keine öffentlichen Mitglieder)

Es gibt ein paar Prozeduren, einige Überladungen, aber Oracle SQL Developer zeigt keine aufrufbaren Member an.

enter image description here

Ich habe versucht, mit folgenden Versionen von SQL Developer

  • 4.1.1.19 Link zum Artikel sagen, diese Version das Problem löst, aber es hat nicht
  • 4.0.3.16 - same Verhalten
  • 4.0.0.13 - das gleiche Verhalten
  • 3.2.20.09 - diese Version tatsächlich angezeigt aufrufbare Mitglieder, aber Debugger nicht Arbeit.

Dies ist die Oracle-Version:

select * from v$version; 

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 
PL/SQL Release 11.2.0.4.0 - Production 
"CORE 11.2.0.4.0 Production" 
TNS for IBM/AIX RISC System/6000: Version 11.2.0.4.0 - Production 
NLSRTL Version 11.2.0.4.0 - Production 

Hat jemand erfolgreich gelöst ähnliche Situation und wie? (Upgrade-Datenbank ist keine Option atm)

Antwort

-1

Bitte stellen Sie sicher, dass die Paket/Verfahren bevor Sie versuchen, kompiliert wird, um sie auszuführen:

Objekt-Explorer> Rechtsklick auf „{Datenbankname}> Connect > Rechtsklick Paket> Neues Paket "

nehmen Code und klicken Sie auf die beiden Zahnräder (Compile) drücken.

+0

wirklich?/facepalm ... –

3

fand ich zwei mögliche Ursachen, dass das kein öffentliches Mitglied Problem

1) SQL Developer schlugen eine Art von Fehler selbst verursachen kann. Dies kann durch vollständiges Schließen und Neustarten des SQL-Entwicklers behoben werden.

2) Einige Schlüsselwörter in Ihren Codes (z.

Ich löste mein Problem, indem ich ein doppeltes Zitat auf die gesamten Pakete anwendete, wo ein Feld namens "CASE" verwendet wurde.

dh SELECT table1.case FROM table1

Änderung

SELECT tabelle1. "CASE" FROM table1

Alex

+0

Ich dachte, dass dies passiert, wenn es kurz nach dem Kompilieren des Pakets eine kurze Zeitüberschreitung bei der Datenbank gibt. Der Entwickler bleibt dann vollständig stehen. –

+1

Frage mich, warum dieser Fehler bei Oracle aus der Hand der QA kommen kann. Und ich hoffe wirklich, dass Oracle diesen Fehler beheben kann. Es ist ärgerlich, besonders wenn Sie dieses Produkt mit SQL Server vergleichen. – user3454439

1

Auf jeden Fall zu spät, aber kam in der gleichen Ausgabe & Gedanken zu veröffentlichen, was mir geholfen hat.

Das proc wurde in einem Paket enthalten, die & an einem anderen Benutzer gehört, die Zuschüsse wurden für den Benutzer nicht zur Verfügung gestellt, die das proc rufen.

Funktioniert, wenn die Bewilligungen erledigt sind.

+0

Danke, aber war nicht das Problem hier –

1

Ein bisschen spät, aber ich könnte helfen. Es gibt einen SqlDeveloper Bug. Was ich tun muss, ist "Speichern" es vor dem Übersetzen ...

Hoffe es hilft

Verwandte Themen