ホームページ > データベース > mysql チュートリアル > SQL Server のビューにパラメータを渡すにはどうすればよいですか?

SQL Server のビューにパラメータを渡すにはどうすればよいですか?

DDD
リリース: 2024-12-26 01:58:10
オリジナル
554 人が閲覧しました

How Can I Pass Parameters to Views in SQL Server?

SQL のビューでのパラメーターの受け渡し

ストアド プロシージャとは異なり、SQL Server のビューではパラメーターを直接渡すことができません。これは、ユーザー定義の基準に基づいてデータをフィルタリングする必要がある場合に制限となる可能性があります。

この問題に対する解決策の 1 つは、以下に示すように、パラメータを使用してビューを作成することです。

create or replace view v_emp(eno number) as select * from emp where emp_id=&eno;
ログイン後にコピー

ただし、これは SQL Server では機能しません。

代替ソリューション: 保存Functions

ビューのような機能にパラメーターを渡す別のアプローチは、ストアド関数を作成することです。ストアド関数は入力パラメータを使用して定義でき、その結果セットとしてテーブルを返すことができます。

パラメータ化されたビューとして機能できるストアド関数の例を次に示します。

CREATE FUNCTION v_emp (@pintEno INT)
RETURNS TABLE
AS
RETURN
   SELECT * FROM emp WHERE emp_id=@pintEno;
ログイン後にコピー

これストアド関数は @pintEno 整数パラメータを受け取り、その ID に一致する従業員を含むテーブルを返します。

ストアド関数を使用するには、次のように呼び出すことができます。 view:

SELECT * FROM v_emp(10)
ログイン後にコピー

これにより、emp_id が 10 のすべての従業員が返されます。

以上がSQL Server のビューにパラメータを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート