答えて
ときには、あることをする方法が複数あります。ほとんどの開発者は、少なくとも私の経験では%NOTFOUND
を使う傾向があります。
編集
PL/SQL言語のdevisersは私たちに%NOTFOUND
を与えた理由を私は知りません。私は次回に彼に会うときにBryn Llewellynに尋ねることを覚えています。しかし、私の推測では、彼らはそれが役に立つと思っただけです。コーディングでは、他の形の文章と同様に、私たちは常にポジティブな態度を表しているので、自分自身を積極的に表現しようとするべきです。それは
exit when c1%notfound;
が
exit when not c1%found;
その後、明確である。しかし、おそらく、それは単なる好みの問題である、です。
しかし、%ISOPEN
の状況は、答えるのがはるかに簡単です。 %ISNOTOPEN
オペレータには使用できません。 %ISOPEN
を使用する場合は2回あります。最初は、カーソルがすでに開いている可能性があるときにカーソルを開く前です(これは非常にまれな状況です)。もう1つは、例えばEXCEPTIONS
ブロックのように、開いたカーソルを閉じる必要がある場合です。両方の状況において、我々はカーソルがOPENであることを知ることに興味がある。カーソルが開いていないかどうかはテストする価値がありません。
PL/SQLは、関連する言語エイダとSQLのように、(例えばあなたは、COMMITコマンドは絶対に何もしないオプションの「WORK」のパラメータを、持っていることをご存知でしたか?)多少英語のような構造を好む傾向がある
自然な形でコードを大声で読み取ることは悪いことではありません。つまり、「カーソルc1が見つからないときに終了する」というと、「カーソルが見つからないときに終了」よりも自然に聞こえます...
"WORK"パラメータについて非常に興味深いです。私は、英語のような構造が、コードで終わらないビジネス分析タイプのコードを見直す際に非常に役に立ちます。 – caddis
- 1. 暗黙カーソルに%FOUNDまたは%NOTFOUNDカーソル属性を使用できるようにするには、カーソルをオープンする必要がありますか?
- 2. 待ちカーソル問題 - ヘルプが必要
- 3. スカラ:タイプの不一致。 found:ユニットが必要です:ブール
- 4. jquery datatableの列ヘッダーには2つのカーソルが必要
- 5. 互換性のない型です。必要なjava.lang.Integer []、found Int []?
- 6. ケースの文を書く手助けが必要です - MySQLカーソル
- 7. Ankoのタイプミスマッチエラーが必要ですAnkoContext <ViewGroup> Found AnkoContext <Context>
- 8. 非利用可能カーソルにQUERYOPTION_AWAITDATAが必要です
- 9. カーソルを挿入したデータをMySQLカーソルで取得する必要があります
- 10. ラファエロ要素上にカーソルを置くと、カーソルが移動する
- 11. 透かし画像でカーソルを作成する必要があります
- 12. カーソルで高さ/ 2を下に移動する必要があります
- 13. SQLプロシージャでカーソルを使用する必要がありますか?
- 14. すべてのサポートライブラリは全く同じバージョン仕様を使用する必要があります.Found 27.0.1.26.1.0
- 15. リソースを削除しようとすると `404 Not Found`を返す必要がありますか?
- 16. はBadRequestErrorのためのより良い回避策が必要になります。カーソル位置が元のクエリ
- 17. Heroku:sh:cython:not found
- 18. ある要素にカーソルを合わせると、別の要素にカーソルが移動しますか?
- 19. アプリケーションアドバイスが必要
- 20. インディアンカレンダーが必要
- 21. ゲームオーバーアクティビティが必要
- 22. ヘルプネーミングクラスが必要
- 23. ドロップダウンメニューが必要
- 24. ジャスミンノードが必要*
- 25. バックエンドコンパイラが必要
- 26. 必要が
- 27. ファイルルアが必要
- 28. ビジーインジケータが必要
- 29. ピボットヘルプが必要
- 30. セマンティックマークアップが必要
あなたのansのためのThanx。しかし、なぜ%FOUNDのみで、%ISOPENではないのですか?私はそれの背後にある他の理由があることを知りたいです –