BIND

sqlcmd または SQL Server Management Studio で使用可能な SQL バッチ スクリプトを生成して SQL Server データベースを更新することにより、アプリケーション コードをディプロイできるようにします。コンパイルされた OpenESQL コードは、SQL バッチ スクリプトに含まれる SQL Server ストアド プロシージャへの呼び出しを行います。

構文:

注:SQL Server および Windows プラットフォームにのみ適用されます。
BIND=bind-script-file

パラメーター:

bind-script-file
バインド ファイルの名前。

プロパティ:

デフォルト: BIND=prog-name

ここで prog-name は COBOL プログラムの名前です。

依存性:

BIND を使用する際には、アプリケーションが確実に動作するように、作成された SQL バッチ スクリプトを SQL Server データベースに対して実行する必要があります。

範囲:

コンパイル時の使用: あり
実行時の動作: ソース ファイル

詳細については、「範囲 - OpenESQL SQL コンパイラ指令オプション」を参照してください。

メリット:

  • セキュリティをプロシージャとデータに別々に適用できるので、アプリケーションのユーザーはアプリケーションからデータへのアクセスと更新のみを実行できます。
  • データベース管理者 はソース コードにアクセスせずにディプロイ対象の SQL を確認できます。

説明:

生成したバインド スクリプト ファイルの名前の拡張子は .sql です。たとえば、BIND=myprog を指定すると、生成されるバインド スクリプト ファイルの名前は myprog.sql となります。

SQL Server データベースを更新するには、生成したバインド スクリプト ファイルを実行します。この実行には sqlcmd を使用するか、または SQL Server Management Studio から実行します。

生成したバインド スクリプト ファイルには、プログラムに含まれる静的 SQL 文ごとの個別のストアド プロシージャを、SQL Server 接続によって指定されるスキーマに作成するコマンドが含まれています。

前回のコンパイルで作成されたストアド プロシージャがスキーマ内に存在する場合、OpenESQL は、新しいストアド プロシージャを作成する前にそれらのストアド プロシージャを破棄します。