Хранимая процедура a
вызывает другую процедуру b
, а b
имеет два параметра out, а также набор результатов с оператором select. Теперь я хочу вернуть набор результатов из a
с помощью оператора select, но когда я выполняю a
, он показывает два набора результатов, сначала из b
, а затем из a
.
Так как получить набор результатов всего a
? Пожалуйста, я не хочу сохранять результат b
во временной таблице. спасибо.
a usp_Save_IssuancePcsStToSt
b usp_Stitcher_Stock_Form
подробности о б
@st_code smallint,
@QltyCode varchar(30),
@ColorCode varchar(6),
@NetPieces int = NULL out ,
@NetWeight numeric(13,4) = NULL out
)
AS
BEGIN
DECLARE @rowNum int= 0;
SELECT
@rowNum = ROW_NUMBER() OVER (ORDER BY st_code, quality_code, o_color_code),
@NetPieces = ISNULL(SUM((rec_pcs + adj_plus_pcs + reopen_pcs)- (issued_pcs + adj_minus_pcs + re_packing_pcs+ return_pcs)), 0),
@NetWeight = ISNULL(SUM((rec_wt + adj_plus_wt + reopen_wt) - (issued_wt + adj_minus_wt + return_wt + re_packing_wt)), 0.00)
FROM
dbo.v_rpt_cc_transaction_all
WHERE
doc_date >= '03/02/2014'
AND st_code = @st_code
AND quality_code = @QltyCode
AND o_color_code = @ColorCode
GROUP BY
st_code, quality_code, o_color_code
SELECT @rowNum AS SerialNumber, ISNULL(@NetPieces, 0) AS net_pcs , ISNULL(@NetWeight, 0.00) AS net_wt