SQL*PLUS に SET SCAN と SET DEFINE の両方があるのはなぜですか? どちらも SQL で同じ意味で使用されていることは知っています。テストしたところ、それらのいずれかをオフに設定すると、置換変数が機能しないことがわかりました。両方が必要で、両方の重要性を同時に理解できる特定のケースはありますか?
前もって感謝します。
SET DEFINE
&
置換文字を別のものに変更できるため、より柔軟ですが、SET SCAN
オンまたはオフにすることしかできません。
おそらくもっと重要なのSET SCAN
は、時代遅れです。ドキュメントから:
廃止されたコマンドは、SQL*Plus の現在のリリースで使用できます。将来のリリースでは、SQLPLUSCOMPATIBILITY 変数を設定することによってのみ使用できるようになる可能性があります。廃止されたコマンドを使用してスクリプトを変更し、代替コマンドを使用する必要があります。
したがって、どちらも今のところ機能しますSET SCAN
が、新しいコードでは使用しません。