大きさに制限はありますかのSQL文を購アプリのエンジンをSQLステップ-アクション?

StackOverflow https://stackoverflow.com/questions/1739622

質問

もしかしたら以下のエラー:AeSymResolveStatement[775]...Meta-SQLエラーまたは近くに位置34338に算書108,512).SQL文には40,000人以上のchar、この問題をもたらしていました。

DBにはoracle.走行ツール8.49.24.

役に立ちましたか?

解決

はそのような制限はありません。

あなたが好きなSQLを作成することによって、自分自身これを確認することができます:

select 'x' from PS_INSTALLATION where 
      1 = 1 and 
      1 = 1 and
      1 = 1 and
      1 = 1 and
      /* ... copy paste '1 = 1 and' 90000 times or so times more */
      1 = 1
それはp側が非常に遅くなりますが、

、それは保存し、うまく検証します。

他のヒント

私は、アプリケーションエンジン(SQLのステップ)で使用されるSQLのサイズに制限があることを知っています。アプリケーションエンジンに非常に長いSQLを使用しようとしているときに、私は一度、同様のエラーを受け取っていた。

同じ制限がSQLオブジェクトに適用される場合、私は驚かないだろう。

問題を解決するために、私は(更新文があった)2にSQLを分割することができました。うまくいけば、それは同様にあなたのケースで可能です。

文字列の長さの制限のほとんどが原因のPeopleCode内の制限があります、しかし私は、格納されたSQL文の制限を発見したことがありません。

個人的に思うの算書作る事ができます。

き:

  • を組み込みループ機構のエンジンアプリ
  • 利用の混合物SQLやPeopleCode
  • 利用一時テーブルや実行中SQLs、保管、温度表

ほからデータベースは心を奪いものDBAが見えたのは、SQLモニタです。保存先は自分の痛ましいに決ます。

と思いSQLsプは、エンジンとして格納されたlongこ4GB下Oracleも同様に大きな下DB2.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top