簡體   English   中英

如何從存儲過程中獲取結果作為值?

[英]How to get a result from a stored procedure as value?

上周我也遇到了類似的問題,在這里我得到了很好的幫助,所以我再次嘗試。

基本上,我有這個存儲過程,在這里我輸入一個字符串並從數據庫的一個表中獲取一個int值。 我想將此int用於另一個存儲過程。

問題是我不知道如何僅從存儲過程結果中獲取實際值。 如果我願意,可以將輸出顯示在datagrid之類的東西中,但我不想要那樣。 我只想將程序中的值用於其他用途。 我該怎么做呢?

這是SP:

@EquipmentTypeDesignation NVARCHAR(50)

AS

SELECT EquipmentType.EquipmentTypeID
FROM EquipmentType
WHERE EquipmentTypeDesignation = @EquipmentTypeDesignation

我只想做這樣的事情:

DataClasses1DataContext context = new DataClasses1DataContext();

...

var s = context.ReadEquipmentTypeDesignationSP("S9");
s.EquipmentTypeID somethingsomething something

我覺得我在這里缺少一些基本知識,因此謝謝您的幫助。

@EquipmentTypeDesignation NVARCHAR(50)

AS

DECLARE @equipTypeId int

SELECT top 1 @equipTypeId = EquipmentType.EquipmentTypeID
FROM EquipmentType
WHERE EquipmentTypeDesignation = @EquipmentTypeDesignation

RETURN @equipTypeId

在你的代碼中

var equipTypeId = context.ReadEquipmentTypeDesignationSP("S9").FirstOrDefault();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM