2015-09-15 30 views
7

Mam do czynienia z problemem podczas próby uruchomienia lub debugowania pakietu, w którym programista Oracle SQL nie wyświetla publicznych elementów (procedur), które nie mają parametrów wejściowych.Definicja pustej paczki <nazwa pakietu> (brak członków publicznych)

Istnieje kilka procedur, niektóre przeciążenia, ale programista Oracle SQL nie wyświetla niewywoływalnych członków.

enter image description here

Próbowałem z następujących wersjach Oracle SQL Developer

  • 4.1.1.19 Link do artykułu mówiąc, ta wersja rozwiązuje problem, ale nie
  • 4.0.3.16 - sama zachowanie
  • 4.0.0.13 - to samo zachowanie
  • 3.2.20.09 - ta wersja faktycznie wyświetlała członków do rezerwacji, ale debugger doesnt praca.

To jest wersja Oracle:

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 

Czy ktoś z powodzeniem rozwiązany podobna sytuacja i jak? (baza Aktualizacja nie jest atm opcja)

Odpowiedz

-1

Proszę się upewnić, że Package/Procedura jest kompilowany przed próbuje go uruchomić:

Object Explorer> Prawo kliknij „{Database Name}> Połącz > kliknij prawym przyciskiem pakiet> Nowy pakiet "

wprowadź kod i kliknij dwa biegi (skompilować) przycisk.

+0

naprawdę?/facepalm ... –

3

znalazłem 2 możliwe przyczyny, które mogą być przyczyną problemu żaden członek publiczny

1) SQL Developer uderzyć jakąś z siebie błędów. Można to rozwiązać, całkowicie zamykając i ponownie uruchamiając programistę SQL

2) Niektóre słowa kluczowe użyte w twoich kodach (np. Nazwa pola w instrukcjach SQL), które działają poprawnie podczas kompilacji, ale zrujnują wyświetlanie listy funkcji.

Rozwiązałem mój problem, stosując podwójny cudzysłów do całych pakietów, w których używane jest pole o nazwie "CASE".

tj SELECT table1.case OD tabela1

zmiana

SELECT tabela1. "CASE" OD tabela1

Alex

+0

Doszedłem do wniosku, że dzieje się tak, gdy na DB jest krótki czas oczekiwania, zwykle po skompilowaniu pakietu. Deweloper następnie całkowicie się zatrzymuje. –

+1

Zastanawiam się, dlaczego ten błąd może wyjść z ręki QA w Oracle. I mam nadzieję, że Oracle naprawi ten błąd. Jest to szczególnie denerwujące, jeśli porównujesz ten produkt z serwerem SQL. – user3454439

1

Zdecydowanie późno, ale natrafiłem na myśli ten sam problem & opublikowania tego, co mi pomogło.

Proces był zawarty w pakiecie należącym do innego użytkownika & dotacje nie zostały dostarczone dla użytkownika, który dzwonił do proc.

Działa po zakończeniu grantu.

+0

Dzięki, ale nie było problemu tutaj –

1

Trochę za późno, ale mogłem pomóc. Wystąpił błąd SqlDeveloper. Co muszę zrobić, to "zapisać" to przed Kompilacja ...

Mam nadzieję, że pomaga