Pregunta

¿Cómo puedo empezar?

¿Fue útil?

Solución

He encontrado que la manera más sencilla de lograr esto mediante el uso de Clojure.Aquí está el código de ejemplo:


(ns example
  (:require [clojure.contrib.sql :as sql])
  (:import  [java.sql Types]))

(def devdb {:classname "de oracle.jdbc.el controlador.OracleDriver" :subprotocolo "oracle" :subname "thin:username/password@localhost:1509:devdb" :crear true})

(defn exec-ora-almacena-proc [input-param db de devolución de llamada] (sql/con conexión a db (con-open [sentencia (.prepareCall (sql/conexión) "{call some_schema.some_package.test_proc(?, ?, ?)}")] (doto sentencia (.setInt 1 entrada-param) (.registerOutParameter 2 Tipos INTEGER) (.registerOutParameter 3 de oracle.jdbc.el controlador.OracleTypes/CURSOR) (.ejecutar)) (devolución de llamada (.sentencia getInt 2) (.sentencia getObject 3)))))

(exec-ora-almacena-proc 123 ;;entrada param valor devdb (fn [err-código de res-cursor] (println (str "ret_code:"error de código)) ;;imprime devuelto refcursor filas (vamos a [conjunto de resultados (resultset-seq res-cursor)] (doseq [rec conjunto de resultados] (println rec)))))

Otros consejos

Usted necesitará una interfaz para el SQL de Oracle de base de datos.Como Bob señaló, Allegro CL tiene ese tipo de interfaz.

GNU CLISP al parecer viene con una interfaz a la base de datos.

La forma más sencilla de hacer de Oracle cosas de su Common Lisp programa es el uso de CLSQL.Hay un montón de otros paquetes para hacer cosas con las bases de datos de Common Lisp.Eche un vistazo a Cliki la página de base de datos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top