Buscando un ejemplo para llamar a Oracle almacenado proc usando R, y devolviendo un conjunto de resultados.llamando procedimientos almacenados de Oracle en R - ¿cómo obtener el conjunto de resultados?
Estoy usando la biblioteca RJDBC, dbGetQuery para llamar a los procesos de Sybase y apuntar los resultados a una variable, y esto funciona igual para los stmts de selección de Oracle. Sin embargo, no veo cómo hacer para devolver conjuntos de resultados de Oracle desde un proceso almacenado de Oracle (es decir, desde el parámetro sys_refcursor out). Los únicos ejemplos que encuentro para recuperar datos de Oracle implican "seleccionar columnas de la tabla".
Buscando en google me fue dirigido a "dbCallProc - Llamar a un procedimiento almacenado de SQL", que suena muy prometedor, pero cada ref encontré a ella indica que es
"aún no implementadas." ¿Alguna sugerencia o ejemplos para usar procs? Apreciado enormemente. No sé por qué Oracle siempre tiene que ser un reto para recuperar conjuntos de resultados ....
Gracias, Mike
ACTUALIZACIÓN: Me gustaría tener un ejemplo que llama simplemente un proc almacenado de Oracle . ¿Los procesos de Oracle simplemente no son compatibles actualmente en RJDBC?
Si aún no está implementado, entonces probablemente no tenga suerte. ¿Has intentado volcar la salida a un archivo y luego leer el archivo en R? –
Simplemente no creía que fuera la única persona que quería hacer esto, así que pensé que me estaba perdiendo algo. El volcado de archivos es una opción; también pensaba que podía llamar al proceso en Java y vincularlo a mi código R con rJava. Heredé un código que tiene llamadas de procuración directas de Sybase en R, y eso funciona bien. Ahora nos estamos moviendo a Oracle, y solo quería cambiar mis llamadas, pero no tan simple, al parecer. – Mike
desde https://www.rforge.net/RJDBC/news.html: agregue compatibilidad con la sintaxis de JDBC de llamadas a procedimientos almacenados. Actualmente, solo los parámetros IN son compatibles ... –