BEAGLE-HC 医薬品、医療機器の研究・開発 ポータルサイト
 現在位置 : HOME > ITの活用 プログラミング > データベースの操作(OO4O)
Page Index
高品質、高効率を実現する
プログラミング技術
情報BOX 参考図書
(別ページへジャンプ) 
コードサンプルを中心にプログラミングに必要な情報を提供しています
SAS プログラミング Excel/VBA プログラミング Access/VBA プログラミング
SQL LiveCycle Designer  
 
 OO4O は Oracle データベースのみを対象にしています。OO4Oは、OLE に対応したアプリケーション(Visual Basic, Access, Excelなど)から利用することができます。 
 
Page Index
  @事前の準備
  Aオブジェクト変数の定義
  Bデータベースに接続
  Cレコードセットを作成
  Dレコードを更新
  Eレコードを追加
  Fレコードを削除
  Gオブジェクトを閉じる
 
事前の準備 ↑ このページの最初へ
ORACLEシステムの定義
 (tnsnames.oraなど)の定義

OO4OからOracleへ接続する為には、接続用のサービス名をOracle用の名前解決 ファイル(TNSNAME.ORA)に設定しておく必要があります。通常はNet8 Configuration- Assistantにより設定します。
 
オブジェクト変数 ↑ このページの最初へ
データベースオブジェクトの変数を定義します
  Dim wk_CN As Object   ’セッション

  Dim wk_DB As Object   ’データベース

  Dim wk_RS As Object   ’レコードセット
 
データベースに接続 ↑ このページの最初へ
データベースに接続します
dim OraUSER as string   */ユーザID/*
dim OraPSWD as string   */パスワード/*
dim OraDB as string     */データソース/*

Set wk_CN = CreateObject("OracleInProcServer.XOraSession")   ' セションの生成
Set wk_DB = OraSession.OpenDatabase(OraDB , OraUSER & "/" & OraPSWD , 0&)  ' データベースへの接続
 
レコードセットを作成 ↑ このページの最初へ
strSql = "select * from P_TABLE"
strSql = & "where P_ID > 100"


Set rs = OraDatabase.CreateDynaset(strSql, 0&)

'データの取得
Do Until rs.EOF
     ・
     ・
   rs.MoveNext
Loop
 
レコードを更新 ↑ このページの最初へ
wk_CN.DbBeginTrans

strSql = "update P_TABLE set ・・・・・・・・・・・・・・"


wk_DB.ExecuteSQL strSql

wk_CN.DbCommitTrans
 
レコードを追加 ↑ このページの最初へ
wk_CN.DbBeginTrans

strSql = "insert into ・・・・・・・・・・・・・・"


wk_DB.ExecuteSQL strSql

wk_CN.DbCommitTrans
 
レコードを削除 ↑ このページの最初へ
wk_CN.DbBeginTrans

strSql = "delete from・・・・・・・・・・・・・・"


wk_DB.ExecuteSQL strSql

wk_CN.DbCommitTrans
 
オブジェクトを閉じる ↑ このページの最初へ
'オブジェクトのクローズ
 
wk_RS.Close

'各種オブジェクトの開放
 Set wk_CN = Nothing
 Set wk_DBe = Nothing
 Set wk_RS = Nothing 

↑ このページの最初へ

   ご意見・ご感想をお寄せください。 ‖ お問い合わせはこちらから ‖ このサイトについて           サイトマップ  ‖
  Copyright 2006 - 2013 uTRAM Corp. All Rights Reserved
 
PHARCIS(ヘルスケア最新情報提供)
Facebook for PHARCIS
ClinMark8
アクセスランキング
(2013年5月)

1位 企業ニュース
2位 売上ランキング
3位 メディアニュース
4位 製薬会社
5位 治療薬の最前線
6位 決算短信一覧
7位 データブック
8位 製薬会社研究
9位 イベントカレンダ
10位 パイプラインニュース