|
メソッド |
CreateDatabasePool |
initialSize |
プールの初期サイズ |
maxSize |
プールが増大し得る最大サイズ |
timeoutValue |
秒単位 |
ConnectString |
OpenDatabaseメソッドと同じ |
UsernamePassword |
Options |
OraSession.CreateDatabasePool 1,40,200,"ExampleDb", "scott/tiger", 0
|
OpenDatabase |
database_name |
データ・コントロールをデータベースに接続するときに使う
Oracle SQL*NetまたはNet8指定子 |
connect_string |
Oracleデータベースに接続するときに使うユーザー名とパスワード |
options |
データベースのオプション・モードの設定に使う
ビット・フラグ・ワード。 |
Set OraDatabase
= OraSession.OpenDatabase("ExampleDb",
"scott/tiger", 0)
Set OraDynaset = OraDatabase.CreateDynaset("select
empno, ename from emp", 0)
|
BeginTrans |
指定されたセッション内で、データベースのトランザクションを開始 |
CommitTrans |
現在のトランザクションを終了し、保留中の変更をすべて
データベースにコミット |
Rollback |
現在のトランザクションを終了し、データベースに対する
保留中の変更をすべてロールバック |
|
|
|
メソッド |
CreateDynaset |
sql_statement |
Oracle SQL SELECT文 (有効なもの) |
options |
ダイナセットのオプション状態の状況を示すビット・フラグ。 |
Set OraDatabase
= OraSession.OpenDatabase("ExampleDb",
"scott/tiger", 0)
Set OraDynaset = OraDatabase.CreateDynaset("select
empno, ename from emp", 0)
|
ExecuteSQL |
sql_statement |
SQL文を実行し、その文によって処理された列の数を返します
SQL文を実行すると、データベースに対するコミットがデフォルトで生成されます。
これを避けるには 事前にBeginTrans を使用してトランザクション内で使用します。
|
|
|
|
メソッド |
Edit |
現在行の編集操作を開始します |
Do while NOT OraDynaset.EOF
OraDynaset.Edit
OraDynaset.Fields("sal").value = 0
OraDynaset.Update
OraDynaset.MoveNext
Loop
|
この操作が正常終了すると、「SELECT ... FOR UPDATE」により
Updateを使って編集が完了するまで行がロックされます
|
Update |
AddNewまたはEdit操作を完了し、トランザクション内でない限り
即座に変更をデータベースに反映します。
|
AddNew |
新規レコード用のバッファを準備します
レコードの挿入は、内部的には INSERT 文で処理されます
|
Delete |
現在の行を削除します
|
MoveNext |
現在の行を次の行に移動させます
最後のレコードが現レコードの場合にMoveNextを使うと
EOFがTRUEになります
|
MoveFirst MoveLast MovePrevious
|
現在の行を移動させます
MoveLastを使うと、問合せを強制終了することになります
|
|
プロパティ |
EOF |
MoveNextを使って、ダイナセットの最後のレコードの後に
移動しようとすると、TRUEを戻します
|
Fields |
添字(0から件数-1) 、またはフィールド (列) 名を示す文字列を使って
フィールドにアクセスできます。
Countプロパティを使って、フィールドの件数を取得できます
|
RecordCount |
レコードの総数を戻します
|
Bookmark |
現在の位置を示す値を戻します。
保存しておいて、その値をセットすると保存した時の位置に戻る事ができます。
|
|
|
|