PDA

View Full Version : اجرای یه StoredProcedure داخل یکی دیگه!



sarasara
دوشنبه 19 دی 1384, 11:38 صبح
سلام
من می خوام بدونم چطوری یه Stored Procedure که پارامتر ورودی دارد را داخل یه
Stored Procedure ِ دیگه Run کنم!(لطفا اگه می شه با مثال جواب بدین)
ممنونم.

deuce
دوشنبه 19 دی 1384, 15:29 عصر
سلام
sp1_name رو با نام stored procedure ای که می خاین اجرا بشه جایگزین کنید و
سطر زیر رو داخل Stored procedure بنویسید :

exec dbo.SP1_NAME

M.kavyani
دوشنبه 19 دی 1384, 23:20 عصر
سلام
sp1_name رو با نام stored procedure ای که می خاین اجرا بشه جایگزین کنید و
سطر زیر رو داخل Stored procedure بنویسید :

exec dbo.SP1_NAME
با سلام
اگر SP مقداری رو برگردونه اون وقت چکار باید بکنیم؟
یعنی مقدار برگشتی رو چه جوری توی یک متغییر ذخیره کنیم؟

AminSobati
چهارشنبه 21 دی 1384, 23:52 عصر
CREATE PROC usp_1
@P1 VARCHAR(3),
@P2 VARCHAR(100) OUTPUT
AS
IF @P1='Yes'
SET @P2='You passed YES to this SP'
ELSE
SET @P2='You passed NO to this SP'
GO

-- The caller:
DECLARE @OutputValue VARCHAR(100)

EXEC usp_1 'Yes', @OutputValue OUTPUT
PRINT @OutputValue

EXEC usp_1 'No', @OutputValue OUTPUT
PRINT @OutputValue

M.kavyani
پنج شنبه 22 دی 1384, 11:27 صبح
استاد عزیز بازهم شرمنده کردند.
خیلی خیلی ممنون

rezaei manesh
یک شنبه 25 دی 1384, 11:46 صبح
سلام من هم همین مشکل رو دارم
با این تفاوت که sp اول یه متغیر میگیره و برای هر شماه پرسنل یک رکود برمی گردونه توسط کد زیر
CREATE PROCEDURE dbo.Sp1
@RegistDate NVarChar(10)
AS
SELECT EmployeeNo, MAX(RegistDate) AS RegistDate FROM dbo.Plans
where RegistDate=@RegistDate
GROUP BY EmployeeNo
GO
و Sp2یا view1 باید فیلدEmployeeNoو RegistDate از sp1 را با sp2 یا اگه بشه view1 ارتباط بده و جدول فیلتر شده sp2 یا اگه بشه view1 را به برنامه بفرسته!
جدول دوم من هم همین جدول plansهست که با ید این طوری فیلتر بشه؟

AminSobati
دوشنبه 26 دی 1384, 00:06 صبح
متاسفانه مشکل شما رو درست متوجه نشدم

rezaei manesh
دوشنبه 26 دی 1384, 09:38 صبح
من یه جدول دارم که 4 فیلد کلیدی داره که یکیش id و یکی شمار پرسنلی و یکی تاریخ و یکی کد طرح حالا من می خوام با توجه به تاریخی که از کاربر می گیرم فیلد امتیاز این جدول رو برای هر کد طرح و هر پرسنل به ازای آخرین تاریخ قبل از تاریخ کاربر محاسبه کنم و به گزارش ببرم