高速な検索(SELECT) 検索行が複数存在する時に威力を発揮する

検索行が複数存在する時(項目数が多いとき)に威力を発揮する 。

 

    ‘オラクルオブジェクト変数の宣言。
    Dim OraDynaset      As OraDynaset
    Dim OraFields       As OraFields
    Dim OraField1       As OraField
    Dim OraField2       As OraField

    strSql = "SELECT * FROM emp"
    ‘ダイナセットを作成し、データの読み込みを行う。

    Set OraDaynaset = OraDatabase.DbCreateDynaset(strSql, ORADYN_ORAMODE)
    ‘Fieldsオブジェクトの階層を減らしたオブジェクトを作成する。
    Set OraFields = OraDaynaset.Fields

    ‘特定のFieldsオブジェクトを指定したFieldsオブジェクトで作成する。
    ‘これを使うとFieldsオブジェクトの参照を高速化出来る。
    Set OraField1 = OraFields("ename")
    Set OraField2 = OraFields("job")

    With OraDaynaset
        ‘データが無くなるまでループする。
        Do While Not .EOF
            ‘オラクルデータを取得する。
            strEname = OraField1.Value
            ‘階層を減らしたFieldオブジェクトなので高速に取得出来る。
            strJob = IIf(IsNull(OraField2.Value), "", OraField2.Value)
            ‘カーソルを次の行にすすめる。
            .DbMoveNext
        Loop
    End With





    ‘作成したオブジェクトを全て開放する。
    ‘スコープを抜けると自動的に開放されるが、
    ‘明示的に開放するコーディングを行う。
    Set OraField1 = Nothing
    Set OraField2 = Nothing
    Set OraFields = Nothing

 

OO4Oコーディング標準(VB)

初期登録日: 2003年11月10日

最終更新日: 2008年01月26日

< Home ヘ戻る >


キーボード

ブラウザ画面の文字サイズを変更するショートカットキー

  1. [ CTRL ] + [ + ]  :  文字を大きく
  2. [ CTRL ] + [ ]  :  文字を小さく

Shortcut Keys

  1. [ CTRL ] + [ + ]  :  Up the font size
  2. [ CTRL ] + [ ]  :  Down the font size