PDA

View Full Version : سوال: ایجاد یک View با پارامتر ورودی؟



SYNDROME
سه شنبه 24 اردیبهشت 1387, 07:10 صبح
می خواستم بدانم آیا امکان دارد که یک View ایجاد کنم که داخل آن یک پارامتر وجود داشته باشد که در زمان اجرای آن مقدار پارامتر را به آن پاس کنم تا به مقدار من اجرا شود؟
با تشکر از دوستان

_alish_
سه شنبه 24 اردیبهشت 1387, 07:27 صبح
????
Store Procedure

Arghavan_Reza
سه شنبه 24 اردیبهشت 1387, 08:31 صبح
Function نیاز شما را ممکن است برآورده میکند. البته در بکار گیری آن محدودیت هایی وجود دارد ولی میتوان در آن بر مبنای پارامترهای ورودی و دستورات ترکیبی خروجی با خصوصیات مورد نظر ایجاد کرد.
موفق باشید.

shaghaghi
سه شنبه 24 اردیبهشت 1387, 15:13 عصر
سلام
این نمونه برای ایجاد نوع از فانکشن:


CREATE FUNCTION dbo.fn_Test(@Par1 int)
RETURNS TABLE
AS
RETURN ( SELECT * from dbo.Table1 where Table1.Field1=@Par1 )


این نمونه هم برای بکار گیری:


select * from dbo.fn_Test('110')

SYNDROME
سه شنبه 24 اردیبهشت 1387, 21:12 عصر
با تشکر از همه دوستان
می توانم با Function و SP بنویسم ولی می خواستم بدانم چنین امکانی در View وجود دارد یا نه؟
اگر وجود دارد بنده را راهنمایی کنید.
با تشکر از دوستان

mohammad272005
سه شنبه 24 اردیبهشت 1387, 23:16 عصر
من قبلا يه مدت دنبالش بودم از چند تا اهل فن كه پرسيدم همه گفته نه نميشه. بايد تو SP از view استفاده كني و روي SP پارامتر بزني.

ASKaffash
چهارشنبه 25 اردیبهشت 1387, 11:53 صبح
دوست عزیز سلام
وقتی Syntax ایجاد View را نگاه کنی معلوم میشود که امکان ندارد

AminSobati
چهارشنبه 25 اردیبهشت 1387, 23:06 عصر
همونطور که در پست شماره 3 اشاره شد، باید از Inline Table Valued Function استفاده کنین. این نوع توابع معروف هستند به Parameterized View