問題タブ [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.
database - perl DBI 実行で「?」が認識されない
私はこのコードを持っています:
しかし、更新を実行しようとすると、次のエラーが発生します。
DBD::Pg::st の実行に失敗しました: 0 が必要なときに 5 つのバインド変数で呼び出されました。
なんで?
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にそうするように伝えることができますか?
何か案は?
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 に問題があるに違いないと思いますが、どうすれば確認できますか?
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 test
37/38 の失敗ケースが返されました)。先に進む方法がわかりません。
macos - Mac OSX Perl が @INC で DBD::mysql を見つけられない
以下のコードを実行するためにCPAN モジュールDBD::mysql
をインストールしましたが、エラー メッセージが表示され続けます。sudo cpan install DBD::mysql
これは私のコードです
oracle - n perl DBD::Oracle でユーザー作成関数を使用する方法
Oracle 11g r2 で関数を作成しました。レコードの挿入中にその関数を呼び出したいと思います。
以下は私のコードブロックです。
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 ドライバー マネージャーと連携します。
x86 - solaris x86 で instantClient を更新する
Solaris x86 サーバーで InstantClient を更新したいです。更新した後、DBD からエラー メッセージが表示されます。
新しい InstantClient には libclntsh.so.11.1 がありますが、DBD は古いものを必要としています。
ライブラリ パスと OracleHome が更新されます。
何か案は?助けてくれてありがとう=)
mysql - perlを使用したmysql DBテーブルへの一括挿入
シンプルな perl スクリプトを使用して、mysql DB テーブルに何百万もの行を作成しています。スクリプトで perl DBI と DBD::mysql を使用しています。以下のコード例
上記のコードによると、ループの反復ごとにコミットが送信されると思います。私が持っている質問は、 n 回ごとにコミットを送信できるかどうかです。つまり、テーブルに n 個の行を挿入した後にコミットします。もし可能でしたら、誰か教えてください。前もって感謝します。乾杯 ...