Potrzebuję uzyskać tylko procedury przy użyciu java DatabaseMetaData, ale ta metoda zwraca również nazwy funkcji.Metoda uzyskiwania tylko procedur z bazy danych Oracle za pomocą Java
5
A
Odpowiedz
7
Dzieje się tak, ponieważ procedury i funkcje są w zasadzie takie same w Oracle.
Jest kolumna PROCEDURE_TYPE
typu short
który pokaże rodzaj procedury:
1
oznacza brak wynik, więc jest to procedura.2
oznacza, że zwraca wynik, więc jest to funkcja.
Można uzyskać dostęp do tej kolumny jak zwykle od ResultSet
:
result.getShort("PROCEDURE_TYPE")
+0
Działa thnx ty. – gtzinos
Mam to samo pytanie. – SteveL
Może się to różnić w zależności od konkretnego sterownika DBMS. Z którego z nich korzystasz, @gtzinos i @SteveL? – ericbn
@ericbn, oboje używamy wyroczni, ale to samo dzieje się w postgresql. – SteveL