0

perlスクリプト(Perl 5.8.6)を使用して、Sybaseデータサーバーに接続しています。

以下を探しています:

  1. スクリプトによって現在開かれている接続の数。

  2. 一般的な(データサーバー固有ではない)エラー処理モジュール/メカニズム

ストアドプロシージャを実行すると、次のエラーメッセージが返されました。

DBD :: Sybase :: st実行に失敗しました:サーバーメッセージ番号=27000重大度=16状態=1行=4サーバー=SYBDEV_HYDプロシージャ=j_errテキスト=しかし、これは/usrで[ステートメント"EXECsandbox..j_err"に対して]実行します/local/lib/perl5/site_perl/5.8.6/DBIx/ContextualFetch.pm行51。

このスクリプトのユーザーは技術者ではないため、「しかし、これはします」というメッセージ(text =の後に表示されます)のみを報告しようとしています。私はこれを解析できますが、他のデータサーバー(MySQL、SQL Serverなど)がエラーメッセージを報告する独自の方法を持っている可能性があるため、汎用モジュールがあるかどうかを確認しようとしています。

4

1 に答える 1

3

あなたが何を求めているのかよくわかりませんが、DBD::SybaseDBIのドキュメントを読むことで多くの情報を見つけることができます。おそらく、自分で接続数を追跡する必要があります ( DBI->connectの例を参照してください)。

エラー処理については、妥当な診断メッセージと行番号を自分で作成する必要があります。これは、 warn()またはcarp()を使用して簡単に行うことができます。

また、あなたがやろうとしていることについてより具体的に質問を編集してください。いくつかのサンプル コードが役立ちます。

于 2009-10-31T17:22:08.320 に答える