は私のスクリプトです:なぜPerlのDBIが「オープンしようとしたカーソルをフェッチしようとしましたか?ここ
$db_handle=DBI->connect("$dbstr", "", "",
{RaiseError => 0, AutoCommit => 0, PrintError => 1})
|| die "Connect error: $DBI::errstr" ;
$result=$db_handle->selectrow_array("set isolation to dirty read");
注:$dbstr
有効なデータベース名です。
私はデータベースプログラマーではありません。
DBD::Informix::db selectrow_array failed: SQL: -400: Fetch attempted on unopen cursor.
私はデータベース$dbstr
に接続し、テーブルの内容を表示する簡単なスクリプトを記述する場合、それは正常に動作しますが、上記のコードは動作しません:私は、Perlスクリプトが言って失敗する原因となっている間違って何をやっています。
が、これはその一つではありません(DBD :: Informixのサポートを追求する場所が文書化されていることに注意してください、しかし、DBD ::のInformixの最後のリリースだったとき、それは存在しませんでした作成した)。さらに重要なのは、Perl、DBI、DBD :: Informix、ESQL/C(またはCSDK)、IDS(のバージョンを含む、より複雑な質問に答えるために必要なバージョン情報が* LOT *または他のInformix DBMS)、プラットフォーム、および場合によってはコンパイラも含みます。これらの要件は、ソースのドキュメントに記載されています。 InformixTechSupportのほとんどを集めるためのスクリプトも用意されています。 –