TSQLDataSet を使用したコマンドの実行

提供: RAD Studio
移動先: 案内検索

dbExpress の使用 への移動


単方向データセットが表す問い合わせやストアド プロシージャがたとえレコードを返さなくても、単方向データセットを使用することができます。そのようなコマンドとしては、SELECT 文以外のデータ定義言語(DDL)文またはデータ操作言語(DML)文を使用する文があります。コマンドで使用される言語はサーバー固有ですが、通常は、SQL 言語の SQL-92 標準に準拠しています。実行する SQL コマンドは、使用しているサーバーに受け入れられるものでなければなりません。単方向データセットでは SQL を評価も実行もせず、コマンドをサーバーに渡して実行させるだけです。

コマンドを実行するには:

  1. [ファイル|新規作成|その他...]を選択します。[新規作成]ダイアログ ボックスが表示されます。
  2. [新規作成]ダイアログ ボックスで、[Delphi プロジェクト]を選択し、[VCL フォーム アプリケーション]をダブルクリックします。[デザイン]タブが表示されます。
  3. [ツール パレット][dbExpress]カテゴリから、TSQLDataSet コンポーネントをフォームにドラッグします。
  4. 実行するコマンドを指定します。
  5. コマンドを実行します。
  6. サーバー メタデータの作成や変更を行います。

実行するコマンドを指定するには:

  1. [オブジェクト インスペクタ]TSQLDataSetCommandType プロパティと CommandText プロパティを設定して、実行するコマンドを指定します。
  2. [オブジェクト インスペクタ]TSQLQuerySQL プロパティを設定して、サーバーに渡す SQL 文を指定します。
  3. [オブジェクト インスペクタ]TSQLStoredProcStoredProcName プロパティを設定して、実行するストアド プロシージャの名前を指定します。

コマンドを実行するには:

  1. データセットが TSQLDataSet または TSQLQuery のインスタンスである場合は、ExecSQL メソッドを呼び出します。
  2. データセットが TSQLStoredProc のインスタンスである場合は、ExecProc メソッドを呼び出します。

ヒント: 同じクエリまたはストアド プロシージャを複数回実行する場合は、Prepared プロパティを True に設定するとよいでしょう。

サーバー メタデータの作成や変更を行うには:

  1. データベースにテーブルを作成するには、CREATE TABLE 文を使用します。
  2. それらのテーブルのインデックスを新しく作成するには、CREATE INDEX 文を使用します。
  3. さまざまなメタデータ オブジェクトを追加するには、CREATE VIEW 文、CREATE DOMAIN 文、CREATE SCHEMA 文、CREATE PROCEDURE 文を使用します。
  4. 上記のメタデータ オブジェクトのいずれかを削除するには、DROP TABLE 文、DROP VIEW 文、DROP DOMAIN 文、DROP SCHEMA 文、DROP PROCEDURE 文を使用します。
  5. テーブルの構造を変更するには、ALTER TABLE 文を使用します。

関連項目