Appworx というプロセス スケジューリング ソフトウェアを使用しています。その中で、各プロセスとサブプロセスは、任意の数の「条件」を持つことができます。これが真の場合、何らかの条件付きアクションが実行されます。
可能な条件付きアクションの 1 つは goto ステートメントです。この場合、単純な整数がラベルになります (各条件には 1 から始まる番号が付けられます)。この機能を使用して、ループ内のいくつかのタスクを評価して実行したいと思いますが、番号が大きい条件にしか移動できません (理由は聞かないでください...これにより、ほとんどのユーティリティが台無しになるようです)。
これらすべてがバックエンドでオラクルによって評価されると信じるに足る理由があります。Appworx のスキーマを見ると、gotoラベルはすべて NUMBER(12,0) であることがわかります。ラベルが現在の状態よりも低いかどうかをチェックするロジックは、次のようなものだと思います。
where label > current_condition
したがって、goto に十分に高い値を指定すると、チェックが不正になり、単純なループを実行できるようになると思います。少なくともOracleが通常の整数を使用した場合。それらをオーバーフローさせることは可能ですか? また、値をオーバーフローさせて 1 に戻すにはどの値を使用しますか?
Oracle のバージョンはかなり重要だと思います。もしそうなら、それは 11g です。
PSまた、誰かが私のためにこれを再タグ付けしたい場合は、「appworx」を追加してください