<p>How do I get started?</p>

[{'answer_id': 66676, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 1, 'selected': False, 'text': '<p>You\'ll need an interface to the Oracle SQL database. As Bob pointed out, Allegro CL has such an interface.</p>\n\n<p><a href="http://clisp.cons.org/impnotes/oracle.html" rel="nofollow noreferrer">GNU CLISP apparently comes with an interface to the database as well.</a></p>\n'}, {'answer_id': 70063, 'author': 'jfm3', 'author_id': 11138, 'author_profile': 'https://Stackoverflow.com/users/11138', 'pm_score': 1, 'selected': False, 'text': '<p>The most straightforward way to do Oracle stuff from your Common Lisp program is to use <a href="http://clsql.b9.com/" rel="nofollow noreferrer">CLSQL</a>.  There are plenty of other packages for doing stuff with databases from Common Lisp.  Have a look at <a href="http://www.cliki.net/database" rel="nofollow noreferrer">Cliki\'s database page</a></p>\n'}, {'answer_id': 1685449, 'author': 'Lauri Oherd', 'author_id': 9615, 'author_profile': 'https://Stackoverflow.com/users/9615', 'pm_score': 4, 'selected': True, 'text': '<p>I have found the easiest way to achieve this by using Clojure.\nHere is the example code:\n<pre><code>\n(ns example\n  (:require [clojure.contrib.sql :as sql])\n  (:import  [java.sql Types]))</p>\n\n<p>(def devdb {:classname "oracle.jdbc.driver.OracleDriver"\n            :subprotocol "oracle"\n            :subname "thin:username/password@localhost:1509:devdb"\n            :create true})</p>\n\n<p>(defn exec-ora-stored-proc [input-param db callback]\n  (sql/with-connection db\n    (with-open [stmt (.prepareCall (sql/connection) "{call some_schema.some_package.test_proc(?, ?, ?)}")]\n      (doto stmt\n        (.setInt               1 input-param)\n        (.registerOutParameter 2 Types/INTEGER)\n        (.registerOutParameter 3 oracle.jdbc.driver.OracleTypes/CURSOR)\n        (.execute))\n      (callback (. stmt getInt 2) (. stmt getObject 3)))))</p>\n\n<p>(exec-ora-stored-proc\n 123 ;;input param value\n devdb\n (fn [err-code res-cursor]\n   (println (str "ret_code: " err-code))\n   ;; prints returned refcursor rows\n   (let [resultset (resultset-seq res-cursor)]\n     (doseq [rec resultset]\n       (println rec)))))\n</pre></code></p>\n'}]
['https://Stackoverflow.com/questions/66542', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/9615/']