TStoredProc の利用

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

操作手順:データベース手順を実行する への移動


TStoredProc は、データベース サーバーで定義されたストアド プロシージャを実行する、ストアド プロシージャ型のデータセットです。

TStoredProc を使用するには:

  1. [ファイル|新規作成|その他...]をクリックします。 [新規作成]ダイアログが表示されます。
  2. [新規作成]ダイアログで、[Delphi プロジェクト]を選択し、[VCL フォーム アプリケーション]をダブルクリックします。Windows デザイナが表示されます。
  3. データセットをデータベース接続とセッション接続に関連付けます。
  4. パラメータをバインドします。

データセットをデータベース接続とセッション接続に関連付けるには:

  1. [ツール パレット][BDE]カテゴリから、[TDatabase]コンポーネントをフォームにドラッグします。
  2. BDE 対応データセットをデータベースに関連付けるには、[DatabaseName]プロパティを設定します。 TDatabase コンポーネントでは、データベースの名前はそのデータベース コンポーネントの[DatabaseName]プロパティの値です。
  3. [TSession]コンポーネントをフォームにドラッグします。
  4. アプリケーションのすべてのデータベース接続を制御するには、デフォルト セッションを使用します。
  5. [オブジェクト インスペクタ]で、TSession コンポーネントの[SessionName]プロパティを設定して、データセットに明示的に作成されたセッション コンポーネントを関連付けます。

メモ: セッション コンポーネントを使用する場合、データセットの[SessionName]プロパティと、そのデータセットを関連付けたデータベース コンポーネントの[SessionName]プロパティを一致させる必要があります。

パラメータをバインドするには:

  1. [ツール パレット][BDE]カテゴリから、[TStoredProc]コンポーネントをフォームにドラッグします。
  2. [ParamBindMode]プロパティをデフォルトの[pbByName]に設定して、パラメータをサーバーのパラメータにバインドする方法を指定します。
  3. [ParamBindMode][pbByNumber]に設定したい場合は、SQL Explorer でサーバーのストアド プロシージャのソース コードを参照します。
  4. パラメータの適切な順序と型を決定します。
  5. 適切な順序で、適切なパラメータ型を指定します。

メモ: 順序値による(ストアド プロシージャにパラメータが出現する順序で)パラメータのバインドもサポートするサーバーがあります。 この場合、パラメータ コレクション エディタでパラメータを指定する順序が重要です。 最初に指定したパラメータがサーバーの最初の入力パラメータになり、2 番目のパラメータがサーバーの 2 番目の入力パラメータになります(以降同じ)。 サーバーが順序値によるパラメータのバインドをサポートする場合、[ParamBindMode][pbByNumber]を設定できます。

関連項目