Cercare un esempio per chiamare Oracle stored proc utilizzando R e restituire un set di risultati.chiama Oracle stored procedure in R - come ottenere il set di risultati?
Sto usando la libreria RJDBC, dbGetQuery per chiamare i proc di Sybase e indirizzare i risultati a una variabile, e questo funziona allo stesso modo per gli stmts di Oracle selezionati. Tuttavia, non vedo come ottenere ciò per restituire i set di risultati Oracle da un processo memorizzato Oracle (ad esempio, dal parametro sys_refcursor out). Gli unici esempi che trovo per il recupero dei dati da Oracle riguardano "seleziona colonne dalla tabella".
Ricerca in google mi è stato condotto a "dbCallProc - Chiamare una stored procedure SQL", che suona molto promettente, ma ogni ref ho trovato ad esso indica che è
"Non ancora implementato." Eventuali puntatori o esempi per l'utilizzo di procs? Molto apprezzato. Non so perché Oracle deve essere sempre una sfida per il recupero di set di risultati ....
Grazie, Mike
UPDATE: mi piacerebbe prendere un esempio che chiama semplicemente un proc memorizzato Oracle . I proc di Oracle semplicemente non sono attualmente supportati in RJDBC?
Se non è ancora implementato, probabilmente sei sfortunato. Hai provato a scaricare l'output in un file e a leggere il file in R? –
Semplicemente non credevo di essere l'unica persona che voleva farlo, quindi ho pensato che mi mancasse qualcosa. Il dump del file è un'opzione - stavo anche pensando che potrei chiamare il proc in java e collegarlo al mio codice R con rJava. Ho ereditato del codice che ha chiamate di proc di Sybase dirette in R, e che funziona bene. Ora ci stiamo spostando su Oracle, e volevo solo cambiare le mie chiamate, ma non così semplice, a quanto pare. – Mike
Da https://www.rforge.net/RJDBC/news.html: aggiungi il supporto per la sintassi JDBC chiamata di procedura memorizzata. Attualmente sono supportati solo i parametri IN ... –