コラム
TOraclePackageによるプロシージャの実行
Oracleはプロシージャ・ファンクション・変数・定数・カーソル・例外などを、パッケージにまとめて扱うことができます。パッケージの中で定義されたパッケージ・プロシージャおよびパッケージ・ファンクションの呼び出しは、DOA […]
TOracleQueryによるストアドプロシージャの実行
Oracleでは、PL/SQL言語を用いて、サーバ上にストアド・プロシージャを作成することができます。もちろん、DOAからストアドプロシージャを呼び出すことが可能です。ここでは、以下のようにPL/SQLストアドプロシージ […]
データのバリデーションとメッセージテーブル
ここではデータディクショナリを利用したバリデーションについて説明します。 Oracleのデータ型と、Delphiのデータ型は必ずしも一致しません。例えば、OracleでNumber(7,2)として宣言されているフィールド […]
TOracleDataSet のCachedUpdates モード
ここではCachedUpdatesについて説明します。 Delphi Professional 以上のユーザであれば、BDE(Borland Database Engine)で「キャッシュアップデート」という機能が使える […]
TOracleDataSet とレコードのロック
ここではレコードロックの必要性について説明します。 データベースを更新するアプリケーションを通じて、複数のユーザが同一のレコードを更新してしまう可能性がある場合、何らかの機構を用いて、更新の競合を防いだり、二重更新に折り […]
シーケンス/デフォルト値/トリガーの利用
SEQUENCEによるAutoIncカラムの実現 ORACLEのテーブルのカラム型には、いわゆるAutoInc型やAutoNumber型のように、新規レコードを挿入すると自動的にインクリメントされてユニークになることが保 […]
TOracleDataSet によるデータの更新
SELECT文で取得したデータを更新するために、Oracleはテーブルのキー、特にユニークキーを必要とします。 Oracleは全てのテーブルで使えるユニークキーとして ROWIDを用意するため、TOracleDataSe […]
TOracleDataSet の基本的な使い方(データの参照)
TOracleDataSetは、DelphiのTDataSet型を継承したクラスであり、TOracleDataSetを利用して、各種のデータベース対応コンポーネントが使えるようになります。 Delphiを使ってデータベー […]
オブジェクト型の扱い
Oracle8をORDBMSとして使う場合、たとえば次のようにテーブルを定義することが可能です。 create type tadre as object ( name varchar2(40), adre […]
TOracleQuery による BLOB項目などの扱い
単純型のフィールドと異なり、巨大なデータを格納できるフィールド型としてOracleは以下の型を用意しています Long型 / Long raw 型 - Oracle7以前でも使えます。最大2GBのデータを、テーブルのデー […]