問題タブ [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.
perl - 「DBD::Pg :: stの実行に失敗しました:エラー:プリペアドステートメントはすでに存在します」エラーを回避するにはどうすればよいですか?
少し背景:ループ内でいくつかの操作を実行しているperlスクリプトがあります。
ループ内で、次のようなプリペアドステートメントを作成します。
$ foobarはループが完了するたびに新しい値に更新されるため、実行するたびにクエリを変更したいのですが、そうしようとするとエラーが発生します。
スクリプトを実行すると、次のエラーが発生します。
ループが実行されるたびに更新される変数を渡しているため、このプリペアドステートメントを使用する必要があると仮定すると、このエラーを回避するにはどうすればよいですか?
お時間をいただきありがとうございます。
編集:
この問題を抱えている将来の人々のために、ここでこれをチェックしてください:
私は取得しようとしていました
http://gborg.postgresql.org/pipermail/dbdpg-general/2006-January/001972.html
http://gborg.postgresql.org/pipermail/dbdpg-general/2006-February/002007.html
いくつかの回避策をリストします。pg_server_prepareフラグを使用してサーバー側の準備をオフにするか、たとえばを使用します。'interval?'の代わりに'?::interval'
mysql - Perl DBD-mysql-4.021 をインストールするには、MacOS Lion に MySQL ヘッダーが必要ですか?
MacOS Lion に DBD-mysql-4.021 をインストールしようとしましたが、ヘッダー ファイルが見つからないようです。
ここからMySQLのバイナリをインストールしてみました。インストールはできますが、うまくいきません。または、macports を使用してインストールします (mysql5-devel -> インストールできません)。Perl で MySQL を使用するにはどうすればよいですか?
このリンク [http://www.mysql.com/downloads/mysql/][1]http://www.mysql.com/downloads/mysql/ から DMG から mysql を再度インストールしましたが、それでも同じエラーが発生します私が作るとき
CPANモジュールのインストールに問題があるのは初めてです(XcodeのインストールとGCCコンパイラk)
perl - SQL-HY001で接続に失敗しました
Ubuntuwheezy64ビットでPerl5.14.2を使用しています。
Windows2008マシンにインストールされているPervasiveSQLServerv9.5に接続しようとしています。
isqlとの接続をテストしましたが、正しく機能します。次のコマンドでテストしました。
cpanからインストールされたDBD:ODBC v1.39(最新バージョン)perlモジュールを使用しています。
次のコマンドを使用してSQLサーバーに接続しています。
Mokedは、odbc.iniのunixodbcv2.2.14で定義された接続名です。
/etc/odbc.ini
上に示したコマンドで接続しようとすると、エラーSQL-HY001が発生します。グーグルを使用すると、メモリ割り当てに関連していることがわかりました。通常、接続しようとしているときではなく、クエリを実行しているときに取得します。
'Moked2'などの別の名前を入力すると、代わりにエラーSQL-IM002が発生するため、DBIは接続を認識しているようです。
何か案は?この問題をさらにデバッグするにはどうすればよいですか?この問題に関する情報をいただければ幸いです。
ありがとう!
perl - SunOS 5.10 での DBD::mysql のコンパイル
みんな
この投稿の膨大な長さをお詫び申し上げます。
SunOS で DBD::mysql をコンパイルする際に問題が発生しています。
おそらく関連する情報:
可能であれば、ステップバイステップ(ダミーの場合)の方法で、どのように進めるべきかについてのヒントはありますか?
ありがとう!
oracle - jqgrid ajax と perl cgi および dbd oracle
perl cgi を呼び出してグリッドを設定する jqgrid があります。cgi は DBD::Oracle を使用してデータを取得します。グリッドにデータが表示されていません。
スクリプトをデバッグすると、ステートメントの準備時に競合が発生することがわかりました。準備をスキップしてデータを送信するだけで問題なく動作します。Oracle から PostgreSQL に変更すると、問題なく動作します。
誰もこれを経験したことがありますか?CGI を対話的に実行すると実行され、画面に出力されるため、CGI が Oracle 接続で動作していることはわかっています。CGI がグリッドから呼び出された場合、そうではありません。Pg接続と準備でCGIが呼び出されると、データがグリッドにロードされます-完璧です
CG:
jqgrid と DBD::Oracle の間に競合があると結論付けていますが、それ以下をデバッグする方法はありません。グリッドは Pg でうまく機能しますが、私は Oracle を使用したいと考えています。Chrome 開発者ツールでは、警告やエラーは表示されず、cgi はデータを送信していません
グリッド:
perl - PerlDBIOracleがSELECT後に列の順序を保持しない
私はWindows上でActiveStateによって構築されたPerlv5.12.3を使用しています。DBD::Oracleバージョン1.27。DBIバージョン1.616。以下のデータをこの特定の順序で選択し、結果のデータを同じ順序で取得したいと考えています。以下は、コードサンプルといくつかの例です。
SQLスニペット(以下の$ report_sqlの内容)
Perlコードスニペット
$report_rowの印刷ダンパーの内容
注文私はそれが印刷されることを期待しました
注意すべきことの1つは、実行されているこのクエリは、実行されている多くのクエリの1つであるということです。この特定のスクリプトは一連のクエリを実行し、返された結果に基づいてレポートを生成します。クエリは、perlスクリプトと一緒にhdのファイルに保存されます。クエリが読み込まれ、実行されます。常に同じ列が選択されているとは限りません。
perl - DBD :: CSVを使用して列名の行を取得するにはどうすればよいですか?
DBD::CSVを使用してcsvデータを表示しています。私が持っているコードは次のとおりです。
countries.txtファイルは次のようになります。
しかし、このスクリプトを実行すると、
私はそれを返したかった:
DBD :: CSVモジュールを使用してこれを実現する方法を知っている人はいますか?
もう1つの質問は、col_names属性設定が有効にならなかった理由です。以下を返すようにするにはどうすればよいですか?
perl - DBD :: CSVを使用して列名を手動で指定するにはどうすればよいですか?
DBD::CSVを使用してcsvデータを表示しています。ファイルに列名が含まれていない場合があるため、手動で定義する必要があります。しかし、ドキュメントに従った後、属性skip_first_rowを機能させる方法に行き詰まりました。私が持っているコードは次のとおりです。
countries.txtファイルは次のようになります。
しかし、このスクリプトを実行すると、
私はそれがどちらかを返すことを期待しました:
また
ここで何が起こっているのか知っていますか?
perl - postgresql autodoc
Postgresql 内で作成した空間データベースの ER ダイアグラムを生成したいと考えています。私はPostgresqlも初めてなので、PgAdminが提供するものを使用してダイアグラム機能を実行できるかどうかはよくわかりません(Graphical Query Builderを参照していません)。しかし、私には何もないようです。Postgresql_autodoc という perl ベースのツールがあり、PostgreSQL システム テーブルを実行して、データベースを記述する HTML、Dot、Dia、および DocBook XML を返すことができることを読みました。これはまさに私が望んでいたものではありませんが、私が持っている最も近いオプションです。したがって、Perl 5.8用のActivePerl 5.8およびDBD-Pg 2.10.0(DBD PGはPostgreSQLデータベース用のPerl DBIドライバー)を正常にインストールし、postgresql_autodoc.plファイルもダウンロードしました。Perl のパスも追加しました。しかし、postgresql_autodoc を実行しようとすると。C:/Perl/bin/postgresql_autodoc.pl 行 1831 の文字列で @TEMPLATE の意図しない補間が行われる可能性があります。グローバル シンボル「@TEMPLATE」には、C:/Perl/bin/postgresql_autodoc.pl 行 1831 で明示的なパッケージ名が必要です。C: の実行: /Perl/bin/postgresql_autodoc.pl はコンパイル エラーにより中止されました。
notepad ++を使用してpostgresql_autodoc.plを表示しようとしましたが、perl言語の経験がないため、何が本当に間違っているのかわかりません。私にできることは、1831 行を見つけることだけですが、この問題を解決するために何をすべきかわかりません。
postgresql_autodoc.pl ファイルはhttp://www.rbt.ca/autodoc/からダウンロードされました。
誰かがここで私を助けてくれれば幸いです!
前もって感謝します
バーバラ