問題タブ [dbi]
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::Oracle はシステム コールに破損を引き起こしますか?
Oracle データベースに接続してから外部関数を呼び出すという奇妙な動作が見られます。は常に -1 です。
問題のマシンは、DBD::Oracle 1.20 および DBI 1.602 で標準の AIX5.3 を実行しています。
これは別の AIX 5.3 マシンからの結果です。唯一の違いは、DBD:Oracle 1.22 と DBI 1.607 を実行していることです。ただし、これらのモジュールの変更ログを見ると、それに関連するものは何も見つかりません。DBD:Oracle と DBI をアップグレードする以外に、私が試すことができるさらなることについてのアイデア (これは実稼働マシンであるため、すぐに実行することをためらっています)。
mysql - Perl でフォークされた子からデータベースを照会できないのはなぜですか?
Perl fork manager と DBI を試しました。しかし、エラーDBD::mysql::st execute failed: Lost connection to MySQL server during query が発生しました。
ここにサンプルコード:低い値から高い値までのクエリを作成したい(int 10kレコードを吐き出しました)
同じコードが並列処理なしで実行されています。どうした?これを解決する方法は?
perl - Perl DBI - 複数のステートメントで SQL スクリプトを実行する
次のようなSQL(オブジェクトの作成/更新/削除/挿入)を実行するために使用されるSQLファイル test.sqlがあります
通常、SQLPLUS (Perl 内から) を使用して、このコマンドを使用してこの test.sql を実行します: @test.sql
Perl で DBI を使用して同じことを行う方法はありますか? これまでのところ、DBI は一度に 1 つのステートメントしか実行できず、";" なしで実行できることがわかりました。最後に。
c++ - Perl の DBI と同様のインターフェイスを持つ C および/または C++ 用のデータベース アクセス ライブラリはありますか?
Perl の(または)DBI
用のインターフェイスのサブセットをC++で書きたいと思っています。そうすることで、自分の目標により集中できるようになると信じています。libodbc
unixODBC
ところで、私は車輪の再発明を避けたいと思っています。
perl - Perl DBIログファイルでタイムスタンプを取得するにはどうすればよいですか?
DBI呼び出し中にアプリケーションがランダムに停止するという問題があります。テスト環境や受け入れ環境ではこれを確実に再現できないため、本番システムでこれを監視して、何が起こっているのかを把握する必要があります。
環境変数を介してすべてのDBI
トラフィックをログに記録しています。DBI_TRACE
ただし、問題は、DBIログファイルにタイムスタンプがないため、ダイの時点で何が発生していたかを見つけるためにタイムスタンプをさかのぼることが難しいことです。
タイムスタンプを使用してDBIのロギングを有効にする方法はありますか?
sql - $ dbh-> do('VACUUM')がPerlのDBD :: SQLiteで失敗するのはなぜですか?
Perlの下のSQLiteデータベースで特定の時間にやりたいのですVACUUM
が、それはいつも言います
DBD :: SQLite :: dbが失敗しました:トランザクション内からVACUUMできません
では、どうすればこれを行うことができますか?
私はを使用してAutoCommit => 0
います。そして、エラーは次の間に発生します。
perl - DBI クエリでテーブルの名前に変数を使用するにはどうすればよいですか?
DBI クエリでテーブルの名前に変数を使用するにはどうすればよいですか? where 句の一部としてプレースホルダーを使用する方法は知っていますが、テーブル名に対してこれを行うにはどうすればよいですか?
私はこのようなことをしたいと思います:
これまでのところ、DBI が table1 という名前の周りに引用符を追加するため、MySQL 構文エラーが発生します。
sql-server - Perlの浮動小数点数で「データ型varcharから数値への変換エラー」が発生するのはなぜですか?
PerlからNUMERIC(19,5)型のSQLServer2005データベース列に値を挿入しています。絶対値が.0001以上である限り、機能しています。ただし、値が小数点以下5桁になると、Perlは値を(-9e-05
ではなく-0.00009
)指数形式で格納し始め、SQLServerからエラー" Error converting data type varchar to numeric
"が発生します。それを防ぎ、小さな数値を適切に挿入するにはどうすればよいですか?
perl v5.8.5、DBI 1.56、DBD :: Sybase 1.07、およびSQLServer2005を使用しています。
コードはおおよそ次のとおりですが、無関係なフィールドを削除しました。
上記の行はエラーで失敗します:DBD::Sybase::st execute failed: Server message number=8114 severity=16 state=5 line=2 server=baz text=Error converting data type varchar to numeric.
perl - DBD::SQLite でテーブル トリガーを作成するにはどうすればよいですか?
できれば DBI の do() メソッドを使用して、テーブル トリガーを作成するための構文を提供できますか。すべてを 1 行にまとめるのが好きではないようです。私が間違っているのかわかりません。これが私が持っているものです:
perl - この ISQL コマンドが Perl の DBI を介して実行されないのはなぜですか?
しばらく前に、isql を使用してテキスト フィールドに値を挿入する方法を探していたところ 、最終的にうまくいくロード コマンドを見つけました。
Perl から実行しようとすると動作しません。構文エラーが発生します。私は2つの別々の方法を試しましたが、どちらも今のところうまくいきません。
各ループ サイクルの最後に SQL ステートメント変数を出力するので、構文が正しいことはわかっていますが、正しく理解できていません。
私がテストしていたコードの最新のスニップは次のとおりです。
@files
要素がパイプ区切りのテキスト ファイルのフル パス/場所である配列 (例: /home/xx/xx/xx/something.txt)
テーブル内の列の数はテキスト ファイル内のフィールドの数と一致し、型チェックは問題ありません (テスト ファイルを手動でロードしたことは間違いありません)。
私が返すエラーは次のとおりです。
何がこれを引き起こしているのでしょうか?
RETとPetrの回答を編集
die コマンドは不自然な死を強制し、ステートメントを単一引用符で囲む必要があったため、これに変更する必要がありました。