نمایش نتایج 1 تا 10 از 10

نام تاپیک: گفتگو در مورد views و stored Procedures

  1. #1

    Question گفتگو در مورد views و stored Procedures

    سلام
    من می خوام از views و stored Procedures بیشتر بدونم
    مثلا این که چه موقع بهتر از views استفاده کنیم چه موقع از stored Procedures استفاده از اینها در سرعت چه تاثیری داره و ...

    در ضمن من دو تا view ساختم که با دو فیلد کلیدی به هم وصل کردم و view دومی رو به برنامه می برم اما view اول من باید با یک مقدار که اونو ار برنامه می گیرم اول فیلتر بشه؟
    چه روشی برای این کار وجود داره باید چکار کنم؟
    در ضمن وقتی می خواهیم یک کویری بسازیم اونجا یه تا تپ وجود داره یکی جدول یکی ویو و یکی function که من نمیدونم این function چیه و کار با اون چطوریه؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    نقل قول نوشته شده توسط rezaei manesh
    سلام
    من می خوام از views و stored Procedures بیشتر بدونم
    مثلا این که چه موقع بهتر از views استفاده کنیم چه موقع از stored Procedures استفاده از اینها در سرعت چه تاثیری داره و ...

    در ضمن من دو تا view ساختم که با دو فیلد کلیدی به هم وصل کردم و view دومی رو به برنامه می برم اما view اول من باید با یک مقدار که اونو ار برنامه می گیرم اول فیلتر بشه؟
    چه روشی برای این کار وجود داره باید چکار کنم؟
    در ضمن وقتی می خواهیم یک کویری بسازیم اونجا یه تا تپ وجود داره یکی جدول یکی ویو و یکی function که من نمیدونم این function چیه و کار با اون چطوریه؟
    سلام

    اگه خودتون به معنی لغوی این دو مبحث توجه میکردید، مطمئنا پاسختان را پیدا میکردید.
    Veiw معمولا یک SELECT است (SELECT برمیگردونه) که میشه اونو به عنوان یک جدول هم نگاه کرد. یعنی میشه در دیگر SELECT ها View رو بعد از FROM بکار برد. و نیز سرعت فوق العاده بالایی داره.
    اما SP هم میتواند SELECT برگردونه و هم مقدار. در SP معمولا از دستورات TSQL استفاده میشه (IF و WHILE و Declareکردن متغیر و ...). SP پارامتر میگیره اما View پارامتر نمیگیره. یعنی SELECT خروجی میتواند بر اساس پارامترهای ورودی به SP تغییر کند. SP یک چیزی شبیه FUNCTION در SQL Server است اما با این تفاوت که SELECT هم بیمیگردونه.

    در پناه حق موفق باشید و پرتوان

  3. #3
    در ضمن من دو تا view ساختم که با دو فیلد کلیدی به هم وصل کردم و view دومی رو به برنامه می برم اما view اول من باید با یک مقدار که اونو ار برنامه می گیرم اول فیلتر بشه؟
    به این جملاتم دقت کن!
    حالا اینو چطور درست کنم؟

  4. #4
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    نقل قول نوشته شده توسط rezaei manesh
    در ضمن من دو تا view ساختم که با دو فیلد کلیدی به هم وصل کردم و view دومی رو به برنامه می برم اما view اول من باید با یک مقدار که اونو ار برنامه می گیرم اول فیلتر بشه؟
    به این جملاتم دقت کن!
    حالا اینو چطور درست کنم؟
    سلام

    باید از SP استفاده کنی نه View.

    در پناه حق موفق باشید و رپتوان

  5. #5
    خواستم اما نتونستم
    یعنی 2 تا sp استفاده کنم ؟خوب آنها رو چطوری در sql ارتباط بدم
    نمیشه یه sp و یه view بسازم و آنها رو توی محیط sql ارتباط بدم؟
    در ضمن اگه یه نمونه کد هم برای ساخت یه sp داری که یک مقدار به گیره و یه سری رکورد بده به من بدی ممنون می شم خودم یه چیزایی نوشتم اما خطا میده.
    با تشکر از جواباتون

  6. #6
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    نقل قول نوشته شده توسط rezaei manesh
    خواستم اما نتونستم
    یعنی 2 تا sp استفاده کنم ؟خوب آنها رو چطوری در sql ارتباط بدم
    نمیشه یه sp و یه view بسازم و آنها رو توی محیط sql ارتباط بدم؟
    در ضمن اگه یه نمونه کد هم برای ساخت یه sp داری که یک مقدار به گیره و یه سری رکورد بده به من بدی ممنون می شم خودم یه چیزایی نوشتم اما خطا میده.
    با تشکر از جواباتون
    سلام

    نه عزیز جان، همین QUERY که میخواستی در View پیاده سازی کنی، حالا در SP پیاده سازی کن.
    Books Online در مورد SP مفصل بحث کرده و مثال هایی هم زده.

    در پناه حق موفق باشید و پرتوان

  7. #7
    آخه مشکل ابنجاست که باید بد این دو QUERY رو توسط دو فیلد با هم ارتباط بدم

  8. #8
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    نقل قول نوشته شده توسط rezaei manesh
    آخه مشکل ابنجاست که باید بد این دو QUERY رو توسط دو فیلد با هم ارتباط بدم
    سلام

    عزیز جان در بدترین شرایط اگه نمیدونی چطوری باید QUERY رو بسازی، اونو در یک View بساز و در SP کپی کن (ولی این روش رو اصلا پیشنهاد نمیکنم همیشه بکار ببرید).

    در پناه حق موفق باشید و پرتوان

  9. #9
    از UDF یا user defined function ها هم که بحث مفصلی داره می شه استفاده کرد. فکر کنم چیزی که شما می خواهید با یک in line table value function باشه. یه مثال:

     
    -- DDL
    create function myfn (@par1 int)
    returns table as
    return (
    select * from myview where tableid=@par1
    )

    -- DML
    select * from myfn(2)
    هر که بر مرکب باطل نشیند ، در سراى پیشمانى فرودش مى‏آورند

  10. #10
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    1,021

    Lightbulb

    نقل قول نوشته شده توسط titbasoft
    از UDF یا user defined function ها هم که بحث مفصلی داره می شه استفاده کرد. فکر کنم چیزی که شما می خواهید با یک in line table value function باشه. یه مثال:

     
    -- DDL
    create function myfn (@par1 int)
    returns table as
    return (
    select * from myview where tableid=@par1
    )

    -- DML
    select * from myfn(2)
    سلام

    یک استادی به من گفت: "هر موقع خواستی تابعی بنویسی که Table برمیگردونه، بجای تابع از SP استفاده کن."

    در پناه حق موفق باشید و پرتوان

تاپیک های مشابه

  1. نحوه استفاده از Stored Procedures
    نوشته شده توسط محمد نوروزی در بخش Access
    پاسخ: 5
    آخرین پست: پنج شنبه 15 تیر 1385, 09:51 صبح
  2. بحث در مورد views و stored Procedures
    نوشته شده توسط rezaei manesh در بخش SQL Server
    پاسخ: 2
    آخرین پست: پنج شنبه 25 خرداد 1385, 11:49 صبح
  3. استفاده از Stored Procedures
    نوشته شده توسط rezaei manesh در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: شنبه 02 اردیبهشت 1385, 17:40 عصر
  4. stored Procedures
    نوشته شده توسط dalaho در بخش MySQL
    پاسخ: 2
    آخرین پست: شنبه 19 فروردین 1385, 20:21 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •