OOoBaseRTCの仕様
OOoBaseRTCは登録されたデータベースのデータの取得、更新、テーブルの追加、削除をするためのサービスポートのインターフェースを持っています。SQL文を指定することでデータの取得、更新ができます。
サービスポート
DataBase.database(Provided)
データベースへの接続、抽出、更新、追加、削除、テーブルの追加、削除のインターフェースです。
名称 | 引数 | 戻り値の型 | 説明 |
setConnection | string name, string usr_name, string passward | boolean | データベースと接続する。接続に成功、もしくは接続済みの場合はTrue、失敗した場合はFalseを返します。 name:データベースの登録名 usr_name,passward:データベースがパスワードで保護されている場合にユーザ名、パスワードを入力します。保護されてない場合は空の文字列をいれます。 |
executeQuery | string name, string con, string oSQL | boolean | データベースへの問い合わせを行います。取得した結果セットは辞書オブジェクトに格納されResultSetNext以下の関数で操作できます。 問い合わせに失敗した場合はFalseを返します。 name:結果セットの名前(任意)。 con:データベース登録名 oSQL:SQL文 |
ResultSetNext | string name | boolean | 次のデータレコードへ移動します。正常に終了したらTrue、失敗したらFalseを返します。 name:結果セットの名前(executeQueryで設定) |
ResultSetPrevious | string name | boolean | 前のデータレコードへ移動します。正常に終了したらTrue、失敗したらFalseを返します。 name:結果セットの名前(executeQueryで設定) |
ResultSetFirst | string name | boolean | 最初のデータレコードへ移動します。正常に終了したらTrue、失敗したらFalseを返します。 name:結果セットの名前(executeQueryで設定) |
ResultSetLast | string name | boolean | 最後のデータレコードへ移動します。正常に終了したらTrue、失敗したらFalseを返します。 name:結果セットの名前(executeQueryで設定) |
ResultSetBeforeFirst | string name | boolean | 次のデータレコードの前へ移動します。正常に終了したらTrue、失敗したらFalseを返します。 name:結果セットの名前(executeQueryで設定) |
ResultSetAfterLast | string name | boolean | 最後ののデータレコードの次へ移動します。正常に終了したらTrue、失敗したらFalseを返します。 name:結果セットの名前(executeQueryで設定) |
getByte | string name, short num | octet | データを取得します。 name:結果セットの名前(executeQueryで設定) num:行番号 |
getShort | string name, short num | short | 同上 |
getFloat | string name, short num | float | 同上 |
getDouble | string name, short num | double | 同上 |
getBoolean | string name, short num | boolean | 同上 |
getString | string name, short num | string | 同上 |
getDataBaseNames | StrigSeq | 登録されているデータベース名の一覧を取得 | |
getDataTableNames | string con | StrigSeq | テーブルの一覧を取得 con:データベースの登録名 |
executeUpdate | string con, string oSQL | boolean | データの更新を行う con:データベースの登録名 oSQL:SQL文 |
getRow | string name | int | カーソルの行番号を取得 name:結果セットの名前(executeQueryで設定) |
AddTable | string name, string con, StringSeq cols, StringSeq dt | boolean | テーブルを追加する name:追加するテーブルの名前 con:データベースの登録名 cols:フィールド名のリスト dt:フィールドの種類 colsの要素数だけフィールドが追加されます。colsのn番目の要素のフィールドの種類はdtのn番目となります。 |
RemoveTable | string name, string con | boolean | テーブルを削除する name:削除するテーブルの名前 con:データベースの登録名 |
AddDataBase | string name | boolean | データベースを追加する con:追加するデータベースの名前 |
RemoveDataBase | string name | boolean | データベースを削除する con:削除するデータベースの名前 |
コンフィギュレーション変数
名称 | 型 | デフォルト値 | 説明 |
filepath | string | %USERPROFILE%\\Documents | データベースを追加した際のファイルの保存先 |
設定可能なフィールドの種類
テーブルを追加する際に設定可能なフィールドの種類は以下の通りです。
名称 | 意味 |
BIT | はい/いいえ |
TINYINT | 最短整数 |
SMALLINT | 短整数 |
INTEGER | 整数 |
BIGINT | 長整数 |
FLOAT | 浮動小数点 |
REAL | 実数 |
DOUBLE | 倍精度浮動小数点 |
NUMERIC | 数値 |
DECIMAL | 十進数 |
CHAR | テキスト(固定) |
VARCHAR | テキスト |
LONGVARCHAR | メモ |
DATE | 日付 |
TIME | 時刻 |
TIMESTAMP | 日付/時刻 |
BINARY | 二進数(固定) |
VARBINARY | 二進数 |
LONGVARBINARY | イメージ |
OTHER | その他 |