ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

データベース(Oracle)に接続する(oo4o)

   

oo4o 接続

OO4O(Oracle Objects for OLE)はWindows用アプリケーション向けにOracleが提供しているデータベース接続ミドルウエアで、DAOに類似したインターフェースを利用します。
11gR2 を最後に 12c 以降は提供されなくなりました。

oo4o データベース(Oracle)への接続


【oo4o 接続】

<参照設定>
Dim OraSession As New OraSessionClass
Dim OraDatabase As OraDatabase

Set OraDatabase = OraSession.OpenDatabase(NetServiceName, User&Pass, Options)

<CreateObject関数>
Dim OraSession As Object
Dim OraDatabase As Object

Set OraSession = CreateObject(“OracleInProcServer.XOraSession“)
Set OraDatabase = OraSession.OpenDatabase(NetServiceName, User&Pass, Options)


引数・戻り値

  • OraSession  ・・・  セッション
  • OraDatabase  ・・・  データベース
  • NetServiceName  ・・・  ネットサービス名を指定します。
  • User&Pass  ・・・  データベースへ接続するユーザー名とパスワードを指定します。
    (※書式は、[ユーザー名]/[パスワード])
  • Options  ・・・  データベースのオプション・モードの設定に使用するビット・フラグ文字を指定します。options = 0 の場合は、デフォルトのモード設定が適用されます。

参照設定する場合、VBE の「ツール」-「参照設定」をクリックし「参照設定ダイアログボックス」を開き、「Oracle InProc Server 5.0 Type Library」にチェックを入れます。

Options に指定できる値(定数)の一覧表

定数 内容
ORADB_DEFAULT &H0& Visual Basicモード(デフォルト)
ORADB_ORAMODE &H1& Oracleモード
ORADB_NOWAIT &H2& ロック非待機モード
ORADB_NO_REFETCH &H4& Oracleモード(再フェッチなし)
ORADB_NONBLK &H8& 非ブロックモード
ORADB_ENLIST_IN_MTS &H10& MTSモードでのリスト
ORADB_ENLIST_FOR_ CALLLBACK &H20& コールバック・モードでのリスト



Oracle 接続(oo4o)

サンプルVBAソース1


実行結果

Oracle(oo4o)接続サンプル1

サンプルVBAソース2


実行結果

Oracle(oo4o)接続サンプ2



 - データベース , , , , , , , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

BOF プロパティ・EOF プロパティ
BOF プロパティ・EOF プロパティ(ADO)

EOF プロパティ・BOF プロパティ BOF プロパティは、カレントレコードの …

CSVフィアルに接続(ADO)
CSVファイルに接続(ADO)

ADOでCSVファイルに接続 ADO を使用してCSVファイルを読み込みます。C …

ado Field オブジェクト
フィールド名(ADO)Field オブジェクト

Field オブジェクト Recordset オブジェクト内の列(フィールド)を …

ADO Fields コレクション
フィールド名(ADO)Fields コレクション

Fields コレクション Recordset オブジェクト内の1つ以上の列(フ …

データベース(SQLServer)接続
データベース(SQL Server)に接続する(ADO)

データベース(SQL Server)に接続 ODBC または OLE DB で接 …

AddNew メソッド(ADO)
レコードの追加(ADO)AddNew メソッド,Update メソッド

データベースにレコードを追加する AddNew メソッド 新規レコードを追加し、 …

DB Class Excel へ接続
Excel VBA のクラスを使ってデータベースへ接続する(ADO)

データベースの処理をクラスモジュールに書く ExcelVBAで、クラス使用する方 …

Recordsetオブジェクト内のカーソル移動
カレントレコードの移動(ADO)MoveFirst、MoveLast、MoveNext、MovePrevious、Move

MoveFirst メソッド、MoveLast メソッド、MoveNext メソ …

Filter プロパティ(ADO)
レコードを指定した条件で抽出する(ADO)Filter プロパティ

データベースのレコードを指定した条件で抽出する Filter プロパティ 【書式 …

ADOX クエリを作成
クエリの作成・削除(ADOX)

ADOX を使用してクエリを作成・削除 クエリを作成する手順 【書式】 <参照設 …