PDA

View Full Version : نوشتن بخشی از دستور sp در برنامه



unique1984
چهارشنبه 20 آذر 1387, 11:15 صبح
با سلام
قبل از مطرح کردن سوال باید بگم نمیدونم این سوالو باید اینجا مطرح کنم یا در یه تالار دیگه.
آیا میشه قسمتی از یک استورپروسیجر رو در sql نوشت و مابقی اونو در برنامه؟؟
مثلا یه دستور select ساده رو در یه sp بنویسیم و شرطهای اونو (عبارت where و عبارات پس از اون) در برنامه بنویسیم.
نحوه ارسال پارامتر به sp و استفاده از متغیرها در اون و ... رو می دونم اما احتیاج دارم که بخشی از دستور sql ، تحت sp و دنباله این دستور در برنامه نوشته بشه.آیا این کار امکان پذیره؟؟

mehdi.mousavi
چهارشنبه 20 آذر 1387, 11:42 صبح
با سلام
قبل از مطرح کردن سوال باید بگم نمیدونم این سوالو باید اینجا مطرح کنم یا در یه تالار دیگه.
آیا میشه قسمتی از یک استورپروسیجر رو در sql نوشت و مابقی اونو در برنامه؟؟
مثلا یه دستور select ساده رو در یه sp بنویسیم و شرطهای اونو (عبارت where و عبارات پس از اون) در برنامه بنویسیم. نحوه ارسال پارامتر به sp و استفاده از متغیرها در اون و ... رو می دونم اما احتیاج دارم که بخشی از دستور sql ، تحت sp و دنباله این دستور در برنامه نوشته بشه.آیا این کار امکان پذیره؟؟

سلام.
آیا این تقسیم بندی رو Logical میخواهید انجام بدید؟ اگر اینه، که خوب میتونید از Return Value یک SP یا پارامترهای OUT اون استفاده کنید، به این ترتیب که SP رو از درون برنامه صدا میزنید، مقداری (یا Result Set ای) به برنامه شما برمیگردونه، و بقیه کارها رو در برنامه پی میگیرید.

شاید هم نیازتون با یک Extended Stored Procedure رفع میشه. چون توضیح ندادید که این SP چی هست و چه وظیفه ای داره، نمیتونم بیشتر از این کمک کنم.

علیرضا مداح
چهارشنبه 20 آذر 1387, 11:45 صبح
سلام دوست عزیز،
لطفا" سوالات مربوط به بانکهای اطلاعاتی را در بخش مباحث مربوط به دسترسی به داده ها از طریق ADO.Net و LINQ (http://barnamenevis.org/forum/forumdisplay.php?f=144) مطرح نمایید، تاپیک شما به این بخش منتقل گردید،
و اما در مورد سوال شما :
شما میبایست از Dynamic Query استفاده نمایید،
بدین منظور بر روی sp_executesql مطالعه کنید،/