Ho bisogno di ottenere solo le procedure utilizzando java DatabaseMetaData ma questo metodo restituisce anche i nomi delle funzioni.Metodo per ottenere solo le procedure da un database Oracle utilizzando Java
5
A
risposta
7
Ciò accade perché le procedure e le funzioni sono fondamentalmente le stesse in Oracle.
c'è una colonna PROCEDURE_TYPE
del tipo short
che mostra il tipo di procedura:
1
significa che non v'è alcun risultato, quindi è una procedura.2
significa che restituisce un risultato, quindi è una funzione.
È possibile accedere a tale colonna come al solito dalla ResultSet
:
result.getShort("PROCEDURE_TYPE")
+0
Funziona proprio da te. – gtzinos
Ho la stessa domanda. – SteveL
Ciò può comportarsi diversamente a seconda del driver DBMS specifico. Quale stai usando, @gtzinos e @SteveL? – ericbn
@ericbn, stiamo entrambi utilizzando Oracle, ma lo stesso accade anche in Postgresql. – SteveL