問題タブ [clsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
194 参照

lisp - CLSQL シンボルのエクスポート

clsql-sys メソッドが clsql-sys/cl-user パッケージにエクスポートされる方法を知っている人はいますか?

メソッドは、データベースの種類ごとに個別に定義されます。たとえば、パッケージ clsql-mysql の db-mysql/mysql-sql.lisp でメソッドを定義するとします。

そのメソッド「例」を clsql-sys パッケージに入れるにはどうすればよいですか?

申し訳ありませんが、この質問はCLSQL固有のものです...

ありがとう!ジェレン

0 投票する
1 に答える
418 参照

clsql - CL-SQLで自動インクリメント主キーを使用するにはどうすればよいですか?

SQLiteバックエンドでCL-SQLを使用していますが、自動インクリメントされた主キーを完全に機能させることができません。私は(def-view-classで)のようなスロットを宣言しました:

ただし、クラスを作成すると、update-records-from-instanceを呼び出しても、フィールドは更新されません。また、update-instance-from-recordsを呼び出すと、誤って更新されます。自動インクリメントフィールドCL-SQLを使用する方法はありますか?

0 投票する
3 に答える
837 参照

macos - Mac OS X に CLSQL をインストールする

10.5.8 を実行している Intel Core 2 Duo Macbook に SBCL を (macports/darwinports 経由で) インストールしました。次のようなライブラリをいくつかインストールしました。

しかし、CLSQL を'clsqlダウンロードした後にこの方法 ( ) でインストールしようとすると、次のようになりました。

忘れていたこと、または Mac OS X でビルドするためのトリックはありますか? 私は最近、Mac の C ライブラリについてほとんど知らないので、どこから始めればよいかさえわかりません。

ありがとう!

0 投票する
2 に答える
1022 参照

oracle - clsqlconnectoracleデータベース

私はでいくつかの練習をしていclsqlます。Oracleサーバーに接続したいので、接続機能は次のとおりです。

(connect '("192.168.2.3" "xe" "username" "password") :database-type :oracle)

リターンキーを押すと、次のエラーメッセージが表示されます。

Couldn't load foreign libraries "libclntsh", "oci". (searched *FOREIGN-LIBRARY-SEARCH-PATHS*) [Condition of type SIMPLE-ERROR]

すでにインストールしていますoracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm

定義しますexport LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib

では、サーバーに接続するには他に何をすればよいですか?

0 投票する
2 に答える
739 参照

mysql - OS X 上の CLSQL および MYSQL

私はOS X 10.6.4に取り組んでいます。私は clbuild を使用して SBCL のサポート ライブラリ (clsql を含む) をインストールしており、すべての作業を Aquamacs で行っています。Hive Logicの優れた手順を使用して MySQL をインストールしました。しかし、問題なく動作しているように見える呼び出しを実行し、実行中のローカル データベースに接続(require 'clsql)しようとすると、次のエラー メッセージが表示されます。(clsql:connect '(nil "lisp" "root" "") :database-type :mysql)

この問題に関する私の調査から、/usr/local/mysql/lib/ にコピーがある libmysqlclient.dylib ファイルのコンパイルされたバージョンを持っていないことが原因だと思いますが、その方法については明確ではありませんコンパイルに取り掛かります。このフォーラムの投稿は、まさにそれが私がする必要があることだと言っているようですが、そのディレクトリには make ファイルがありません。

0 投票する
1 に答える
342 参照

mysql - CLSQL タイムスタンプ列の種類

MySQL で CLSQL を使用しています。create-tableタイムスタンプ列タイプの列を指定するには、どのキーワードの組み合わせを渡す必要がありますか?

認識されません (列タイプを指定しない場合のデフォルトである varchar 255 列を作成するだけです)。このリファレンス ページによるとwall-time、タイムスタンプ列を作成する必要がありますが、作成するだけdatetimeです (これは MySQL と同じではありませんtimestamp)。

また、上でリンクしたものよりも優れた CLSQL 列型リファレンスはありますか?

0 投票する
1 に答える
464 参照

mysql - バージョン clsql-20110829 の quicklisp からの clsql-mysql の SBCL ロード エラー

SBCL 1.0.45 の場合、quicklisp を使用して clsql-mysql をロードすると、"no symbol" に関するエラーが表示され、インターフェイスのロードに失敗するようです。具体的には、エラーは次のとおりです。

[パッケージ clsql-mysql]

ファイル: /home/blake/quicklisp/dists/quicklisp/software/clsql-20110829-git/db-mysql/mysql-sql.lisp

in: DEFPACKAGE #:CLSQL-MYSQL

他の誰かがこの問題を経験しましたか?

0 投票する
1 に答える
831 参照

mysql - CentOS インストール上の CLSQL

CLSQL を使用して SBCL から MySQL に接続したいと考えています。quicklisp (ql:quickload 'clsql) を使用して CLSQL をロードしました。ただし、 (clsql:connect '(...) :database-type :mysql) を呼び出すと、次のように表示されます。

外部ライブラリ「libmysqlclient」、「libmysql」をロードできませんでした。(CLSQL-SYS: FOREIGN-LIBRARY-SEARCH-PATHS を検索)。

私はCentOSを使用していますが、基本的にやりたいことは

  1. UFFIがそれを見つけることができるように、yumを使用してmysqlクライアント開発ヘッダーをインストールします(これは失敗しました)
  2. インストール後、ローカルMySQLサーバーに接続できるようになります(1.が完了すると、自動的に機能する可能性があると思います)。

私は現在使用しています:

  • CentOS 5.7 最終版 (32 ビット)
  • SBCL 1.0.55
  • Quicklisp ベータ版
  • yum リポジトリー: base、epel、extras、updates

CentOS に MySQL 開発ヘッダーをインストールする方法について質問しただけではありません。それは私の問題の一部しか解決しないためです。マシンに何が欠けているかを知る必要があります。また、ソースから libmysqlclient/libmysql をビルドしようとはしませんでした。clsql がそれを見つけられるかどうかわからないからです。ないと思います。

私の質問がどういうわけか要点を逃した場合は本当に申し訳ありませんが、大規模なグーグル検索では結果が得られませんでした. CentOS に mysql クライアント開発ヘッダーをインストールできないと誰かが私に言ったら、私は彼らを笑って yum 検索を使用するように言いますが、yum でもオンラインでも見つけることができませんでした。

cl-sqlパッケージがあり、そこにもmysqlヘッダーを簡単に見つけることができるため、ubuntu(およびdebian)のソリューションを知っていますが、CentOSでは必要です。

前もって感謝します。

0 投票する
1 に答える
274 参照

common-lisp - clsqlをロードするときの不可解なエラーメッセージ

clsqlを使用してCLISP内からデータベースにアクセスしようとしています。私はubuntuを実行しているので、apt-getを使用して必要なすべてのパッケージをインストールし、それらをロードするために、ソースファイルの先頭に次のコードを含めました。

ただし、これを実行すると、次の出力が得られます。

uffi.asdを調べたところ、バージョンは2.0.0と表示されています。運が悪かったので、パッケージをロードして初期化する方法について、ある種のチュートリアルを見つけようとしました。これをどのように機能させることができるかについてのアイデアはありますか?