どんな走りOracle plsql手続きからLisp?
-
09-06-2019 - |
質問
どうやっていけばいいですか?として参加しています。
解決
このように誰にでも使わないほうが簡単にきれいにする"という目標の達成に向けての使用Clojure.この例のコード:
(ns example
(:require [clojure.contrib.sql :as sql])
(:import [java.sql Types]))
(def devdb{:classname"oracle.jdbc.ドライバーです。OracleDriver"
:subprotocol"oracle"
:subname"thin:username/password@localhost:1509:devdb"
をtrueになります})
(defn exec-オ-保管-集[入力-param dbコールバック]
sql/との接続db
(オープン[stmt(.prepareCall(sql接続す)"{call some_schema.some_package.test_proc(?, ?, ?)}")]
(doto stmt
(.setInt1入力-param)
(.registerOutParameter2種類の整数)
(.registerOutParameter3oracle.jdbc.ドライバーです。OracleTypes/カーソル)
(.execute))
(コールバック(.stmt getInt2)(.stmt getObject3)))))
(exec-オ-保存-論文集
123;;入力param値
devdb
(fn[err-コードres-カーソル]
(println(str"ret_code:"err-コード))
;;版画返refcursor行
(let[resultset(resultsetオ-res配列番号-カーソル]
(doseq[rec resultset]
(println rec)))))
他のヒント
る必要がありまインターフェースにOracleのSQLデータベースです。としてのBob指摘の通り、アレグロCLはなインタフェース。
ための最も簡単な方法はないOracleものからCommon Lispプログラムを使用 CLSQL.たくさんありその他のパッケージでデータベースからCommon Lisp.してい Clikiのデータベースのページ