問題タブ [dbd]

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 投票する
2 に答える
1030 参照

database - perl DBI 実行で「?」が認識されない

私はこのコードを持っています:

しかし、更新を実行しようとすると、次のエラーが発生します。

DBD::Pg::st の実行に失敗しました: 0 が必要なときに 5 つのバインド変数で呼び出されました。

なんで?

0 投票する
7 に答える
8733 参照

macos - OSX 10.9 Mavericks での Perl DBI/DBD の問題

OSX Mavericks にアップグレードした後、DBI/DBD を実行できません。

Perl と MySQL は正常に動作しています (mysql にログインしてテーブルにアクセスできます) が、アップデーターが以前に動作していた Perl モジュールをすべて削除したため、Perl スクリプトは DBI を使用できなくなりました。

/opt/local/lib/perl5/site_perl/5.12.4/darwin-multi-2level/ にインストールされた CPAN を使用して、DBI と DBD::mysql を再インストールしました。モジュール (DBI、DBD、および「auto」内のすべて) を /Library/Perl/5.16/darwin-multi-2level/ にコピーした後 (cpan で使用されるディレクトリが @INC にないため)、スクリプトは内部サーバー エラー ( FatalsToBrowser でも)。

Apacheエラーログには次のように書かれています:

ここで何が問題なのですか?ファイルをコピーしたからでしょうか?CPAN を強制的に /Library/Perl/5.16/ に直接インストールするべきでしょうか? どうすればCPANにそうするように伝えることができますか?

何か案は?

0 投票する
0 に答える
412 参照

mysql - DBDmysql が OS X Mavericks で BugZilla のインストールに失敗する

OS X Mavericks に BugZilla をインストールできません。checksetup.pl を実行すると、必要なすべてのモジュールが正常に検出されたことが通知されますが、次のエラーで失敗します。

localconfig の db_host、db_name、および db_pass エントリが正しいことを確認しました。同じ名前とパスワードを使用して、ターミナル プロンプトで MySql に接続できます。db_sock エントリも正しいことを確認しました。

db_check を 0 に設定すると、後で同じエラーで失敗します。

testserver.pl を実行すると、テストに合格します。PHPからデータベースへの接続をテストするために小さなphpファイルを作成しましたが、成功しました。

DBI または DBD::mysql に問題があるに違いないと思いますが、どうすれば確認できますか?

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

oracle - DBD::Oracle を Cygwin にインストールするのに助けが必要

DBD::OracleモジュールをCygwinにインストールしたい。で Oracle Instant Client (ver 12.1) をダウンロードしましたC:\Oracle\instantclient_12_1。SDK と SQLPlus もダウンロードして、instantclient_12_1 ディレクトリに展開しました。ORACLE_HOME パスを としてexport ORACLE_HOME=/cygdrive/c/Oracle/instantclient_12_1、LD_LIBRARY_PATH を として設定しましexport LD_LIBRARY_PATH=/cygdrive/c/Oracle/instantclient_12_1/libた。パッケージをインストールしようとすると、次のようになります。

インストーラーがバージョンを検出できないのはなぜですか? モジュールを正常にインストールするにはどうすればよいですか?

編集:以下の提案に従って、試してみperl Makefile.PL -V 12.1.0ました。私は次のように出力を得ました:

しかし、その後make, make test and make install、モジュールはまだ正しくインストールされておらず、これを使用してスクリプトを実行できません ( make test37/38 の失敗ケースが返されました)。先に進む方法がわかりません。

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

macos - Mac OSX Perl が @INC で DBD::mysql を見つけられない

以下のコードを実行するためにCPAN モジュールDBD::mysqlをインストールしましたが、エラー メッセージが表示され続けます。sudo cpan install DBD::mysql

これは私のコードです

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

oracle - n perl DBD::Oracle でユーザー作成関数を使用する方法

Oracle 11g r2 で関数を作成しました。レコードの挿入中にその関数を呼び出したいと思います。

以下は私のコードブロックです。

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

perl - Perl DBD::ODBC が同じ ODBC ドライバー マネージャーを使用してスタックする

再コンパイルして再インストールした後、Perl DBD::ODBC に unixODBC を使用させることができないという問題があります。以前にインストールされていました。

DBD::ODBC をコンパイルして、DataDirect ODBC Driver Manager を使用しました。unixODBC を使用するように再コンパイルしたいと思います。ただし、新しいソースから開始し、構成 (unixODBC を取得) し、コンパイルしてインストールしても、DataDirect ODBC Driver Manager を使用するとスタックするようです。Perlモジュールフォルダーからすべてのファイル(私が知っている)を削除するところまで行きましたが、再インストールしても問題は残ります。

インストール先のサーバーにインターネット接続がないため、ソースからコンパイルしているため、CPAN を使用していません。

Solaris 10でPerl 5.8.4(環境に一致)でunixODBC 1.2.3を使用しています。

見つけたものはすべて削除しました:

次に、DBD::ODBC のエントリをすべて削除しましたperllocal.pod

実行perl Makefile.PLすると、unixODBC が検出されていることがわかります。

モジュールをコンパイルしてインストールする環境での ODBC に関連するすべての環境変数を次に示します。

テストを実行すると、DataDirect ドライバー マネージャーからのエラーがまだ表示されます。

odbc.ini が設定されていないため、ドライバーが見つからないという事実は無視してください。unixODBC からの同じエラー メッセージを確認したいので、ジャンク接続でテストしています。

テストに使用している Perl スクリプトは次のとおりです。DataDirect ドライバー マネージャーと連携します。

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

x86 - solaris x86 で instantClient を更新する

Solaris x86 サーバーで InstantClient を更新したいです。更新した後、DBD からエラー メッセージが表示されます。

新しい InstantClient には libclntsh.so.11.1 がありますが、DBD は古いものを必要としています。

ライブラリ パスと OracleHome が更新されます。

何か案は?助けてくれてありがとう=)

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

mysql - perlを使用したmysql DBテーブルへの一括挿入

シンプルな perl スクリプトを使用して、mysql DB テーブルに何百万もの行を作成しています。スクリプトで perl DBI と DBD::mysql を使用しています。以下のコード例

上記のコードによると、ループの反復ごとにコミットが送信されると思います。私が持っている質問は、 n 回ごとにコミットを送信できるかどうかです。つまり、テーブルに n 個の行を挿入した後にコミットします。もし可能でしたら、誰か教えてください。前もって感謝します。乾杯 ...