-1

おそらく奇妙な問題が発生しました。スキーマ名を使用してDB2データベーステーブルのテーブルを呼び出します。

   ERROR [main] WorkflowMailer (processcycle:463) - DB2 SQL Error: SQLCODE=-204, 
   SQLSTATE=42704, SQLERRMC=etwrms.WFT_EMAIL_TMP, DRIVER=3.57.82

プロパティファイルを介してスキーマ名のURLを渡しています。多くのSP呼び出しで正常に機能しましたが、一時テーブルの呼び出し中にエラーがスローされました。一時テーブルはデータベースに存在します。私の観察によると、テーブルへの呼び出しはスキーマ名で行われます。テーブル名(etwrms.WFT_EMAIL_TMP、スキーマ名はここに追加されます)。この問題の理由を教えてください。

4

1 に答える 1

0

表示されるエラーは、テーブルが存在しないことを示しています。

一時テーブルは実際には「データベースに存在する」わけではないことに注意してください。それらは現在のセッションにのみ存在します。同じユーザー名に対して同時に 2 つの接続を開いている場合でも、それらは 2 つの異なるセッションです。ある接続で作成されて存在し続けるテーブルは、他の接続では表示されません。ほとんどの場合、このエラーは、あるセッションで一時テーブルを作成し、それを別のセッションで使用しようとしていることを示しています。

より具体的なヘルプが必要な場合は、テーブルを作成するステートメント (さまざまな種類の一時テーブルがありますが、微妙な違いがあります)、テーブルにアクセスしようとするステートメントを示し、これらが相互に関連していつ発生するかを説明してください。

于 2012-10-01T07:49:29.637 に答える