2009-10-31 52 views
0

使用Perl腳本(Perl 5.8.6),我連接到Sybase dataserver。Perl -Database-Connection Count /錯誤處理

尋找以下:

  1. 多少個連接正在由腳本打開。

  2. 通用(非數據服務器特異性)錯誤處理模塊/機構

當執行存儲的過程,它返回下列的錯誤消息。

DBD ::的Sybase :: ST執行所失敗:服務器 消息數= 27000嚴重性= 16 狀態= 1行= 4服務器= SYBDEV_HYD 過程= j_err文本=但這一個確實 [用於聲明「 EXEC sandbox..j_err「] 在 /usr/local/lib/perl5/site_perl/5.8.6/DBIx/ContextualFetch.pm 線51

由於該腳本的用戶是一個非技術人員,試圖僅報告消息「但這一個」(即在文本=後出現)。儘管我可以解析這個,試圖查看是否有任何通用模塊,因爲其他dataserver(如MySQL,SQL Server等)可以用自己的方式報告錯誤消息。

回答

3

我不太清楚你在問什麼,但是通過閱讀關於DBD::SybaseDBI的文檔,你會發現很多信息。您可能必須記錄自己的連接數量(請參閱DBI->connect的示例)。

對於錯誤處理,您應該自己編寫一個合理的診斷消息以及一個行號 - 您可以使用warn()carp()輕鬆完成此操作。

也請隨意編輯您的問題,更詳細地說明您正在嘗試做什麼;一些示例代碼會很有幫助。