データベース エンジン拡張ストアド プロシージャ - プログラミング

適用対象:SQL Server

重要

この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりに CLR 統合を使用してください。

以前は、SQL Server 以外のデータベース環境とのゲートウェイなど、サーバー アプリケーションの記述には Open Data Services が使用されていましたが、 Microsoft SQL Server では、Open Data Services API の古い部分はサポートされていません。 SQL Server で引き続きサポートされている元の Open Data Services API の唯一の部分は拡張ストアド プロシージャ関数であるため、API の名前が拡張ストアド プロシージャ API に変更されました。

拡張ストアド プロシージャ API アプリケーションへのニーズは、現在では分散クエリや CLR 統合などの強力な新しいテクノロジにほとんど移行しています。

Note

既存のゲートウェイ アプリケーションがある場合は、SQL Server に付属するopends60.dllを使用してアプリケーションを実行することはできません。 ゲートウェイ アプリケーションはサポート対象外になりました。

拡張ストアド プロシージャと CLR 統合

以前のリリースの SQL Server では、拡張ストアド プロシージャ (XP) によって、データベース アプリケーション開発者が Transact-SQL で記述するのが困難または不可能なサーバー側ロジックを記述できる唯一のメカニズムが提供されていました。 CLR 統合は、このような拡張ストアド プロシージャの記述に代わる、より堅牢な手段を提供します。 さらに、CLR 統合を使用すると、ストアド プロシージャの形式で記述していたロジックが、テーブル値関数でさらに的確に表現できる場合が多くあります。これにより、関数が生成する結果を SELECT ステートメントの FROM 句に埋め込んでクエリできるようになります。

参照

CLR (共通言語ランタイム) 統合の概要
CLR テーブル値関数