PDA

View Full Version : سوال: ایجاد پروسیجر دارای چند سلکت مختلف و استفاده از آن در سی شارپ



رامین مرادی
پنج شنبه 21 دی 1396, 11:22 صبح
وقت بخیر دوستان من تا حالا پروسیجر ننوشتم. نیاز دارم یه پروسیجری طراحی کنم با این مضمون که. ابتد کوئری زیر رو اجرا کنه

select max(number) from test


عدد دریافتی رو بگیره و کوئری زیر رو اجرا کنه



insert into test(number,Matn) values (عدد دریافتی +1,'متن تست')


و بعد از این کوئری کد زیر رو اجرا کرده و مقدار خروجیشو برگردونه به عنوان خروجی جهت استفاده در برنامه سمت سی شارپ.


SELECT SCOPE_IDENTITY()



ممنون میشم راهنماییم کنید.

حسین.کاظمی
پنج شنبه 21 دی 1396, 12:24 عصر
شما تو همین سایت کلمه پروسیجر سرچ کنی کلی پست در موردش پیدا میکنید:لبخند:

رامین مرادی
پنج شنبه 21 دی 1396, 13:58 عصر
شما تو همین سایت کلمه پروسیجر سرچ کنی کلی پست در موردش پیدا میکنید:لبخند:

آره کلی سرچ کردم. اما نتونستم این کارو بکنم. اگه امکان داره شما یادم بدید

danialafshari
جمعه 22 دی 1396, 09:52 صبح
با سلام
توی سایت زیاد در این مورد بحث شده
یک نمونه پروسیجر:

USE [Karmandan]
GO
/****** Object: StoredProcedure [dbo].[SP_Test] Script Date: 09/23/2014 00:18:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Proc [dbo].[SP_Test]
(
@a int,
@b int,
@c int output
)
AS
Begin try
set @c=(@a)+(@b)
select @c
commit
End try


Begin Catch
rollback
End Catch

توسط DECLARE هم میتونی متغیرتعریف کنی مثلاً SELECT اولیت کافیه در متغیر قرار بگیره
و SELECT آخرت هم میتونه از نوع Output باشه و Return بشه
این رو هم بررسی کنید:
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/4575c15c-1d14-4e95-a2cc-00c87504787f/creating-stored-procedure-to-get-max1-value-of-a-column-gives-me-error-of-mismatching-number-of?forum=transactsql
موفق باشید