Возврат последнего набора результатов из хранимой процедуры - PullRequest
0 голосов
/ 11 октября 2019

Хранимая процедура 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...