次のエラーが発生します:AeSymResolveStatement [775] ...ステートメント(108,512)の位置34338またはその近くでのメタSQLエラー。SQLステートメント自体は40,000文字を超える長さであるため、質問があります。
DBはオラクルです。ツール8.49.24で実行しています。
次のエラーが発生します:AeSymResolveStatement [775] ...ステートメント(108,512)の位置34338またはその近くでのメタSQLエラー。SQLステートメント自体は40,000文字を超える長さであるため、質問があります。
DBはオラクルです。ツール8.49.24で実行しています。
アプリケーション エンジン (SQL ステップ) で使用される SQL のサイズに制限があることを知っています。以前、アプリケーション エンジンで非常に長い SQL を使用しようとしたときに、同様のエラーを受け取ったことがあります。
同じ制限が SQL オブジェクトに適用されても驚かないでしょう。
この問題を解決するために、SQL を 2 つに分割することができました (更新ステートメントでした)。うまくいけば、それはあなたの場合にも可能です。
PeopleCodeには制限がありますが、これは主に文字列の長さの制限によるものですが、保存されているSQLステートメントの制限は見つかりませんでした。
そのような制限はありません。
次のような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
pside は非常に遅くなりますが、保存と検証は問題なく実行されます。
個人的には、ステートメントを何らかの方法で細かく分割することを検討します。
あなたは出来る:
データベースに心臓発作を与えることは別として、SQLモニターでステートメントを見たときにDBAに言及することはありません。ステートメントをもう一度見なければならない場合、あなたは自分自身を苦痛の世界から救っています。
App EngineのSQLはlongとして保存されると思うので、Oracleでは4GBになり、DB2でも同様に巨大になります。