ビュー・オブジェクト・ウィザード - 「問合せ」ページ

「問合せ」ページを使用して、データソースに対するビュー・オブジェクトの問合せを修正します。

「問合せ」ページには、次の2つの操作モードがあります。

警告: エキスパート・モードに入って変更を加えた場合、エキスパート・モードを終了してモードを切り替えると、その変更が失われます。

生成されたSQL文、問合せ文
標準モードでは、「生成されたSQL文」フィールドを編集できません。このフィールドには、「属性」ページで選択した属性のリストに基づいて発行されているSELECT文が表示されます。
エキスパート・モードの場合は、「問合せ文」フィールドに任意の有効なSQL文を入力できます。
WHERE
標準モードでは、WHEREキーワードを使用せずにWHERE句を入力します。たとえば、部門番号を20とする制約を適用するには、次のように入力します。
DEPARTMENT_ID = 20
ORDER BY
ORDER BYキーワードを使用せずに、ORDER BY句を入力します。たとえば、問合せ出力を部門番号順に並べるには、「ORDER BY」フィールドに直接DEPARTMENT_IDと入力します。または、「編集」をクリックし、ORDER BY句で使用できる属性を選択および順序指定できます。
エキスパート・モードでは「問合せ文」フィールドに直接ORDER BY句を追加できますが、ランタイム・エンジンで問合せにWHERE句を追加する場合のために、ORDER BY句を分離しておくと便利です。ORDER BY句を別にしておくと、これらが正しく適用されます。
エキスパート・モード
SQL問合せを直接編集する場合は、「エキスパート・モード」を選択します。エキスパート・モードでは、問合せ文を直接編集できるため、文全体を細かく制御できます。エキスパート・モードでは、WHERE句やORDER BY句のみの文でなく、任意の有効なSQL文を入力できます。
エキスパート・モードに入って変更を加えた場合、エキスパート・モードを終了してモードを切り替えると、その変更が失われる場合があります。
パラメータに"?"を使用
選択または選択解除して、次のSQLの例のように「?」または「:n」のどちらのスタイルのパラメータをビュー・オブジェクトに渡すかを決定します。
WHERE ? = foo AND ? = bar
WHERE :2 = bar AND :1 = foo AND :1 != :2

1番目の例では、パラメータは順番に処理されます。2番目の例では、パラメータは再利用および並替えができます。
注意: ビュー・リンクでは、リンク先ビュー・オブジェクトで指定されたパラメータ・スタイルを使用します。一度このスタイルが設定され、ビュー・リンクが作成されると、変更するには編集ウィザードでそれぞれのビュー・リンクを調べ、SQL構文を修正する必要があります。
実行計画
ビュー・オブジェクトまたはビュー・リンクのSQLに対してOracleオプティマイザが選択した実行計画を表示する場合にクリックします。実行計画とは、SQLを実行するために行う一連の操作です。
テスト
SQL問合せの構文が有効かどうかをテストするには、「テスト」をクリックします。それ以外のチェックは実行されません。構文が有効な場合、コードが有効であることを伝えるメッセージが返されます。構文が無効な場合、エラー・メッセージが返されます。

Copyright © 1997, 2004, Oracle. All rights reserved.