大きさに制限はありますかのSQL文を購アプリのエンジンをSQLステップ-アクション?
-
20-09-2019 - |
質問
もしかしたら以下のエラー: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.
所属していません StackOverflow