0
我試圖做兩個agregations並返回存儲過程中的值。 這是我的表:PLSQL中的請求中的兩個或多個計算器
CREATE TABLE T_TEST (TEST NUMERIC(10)) ;
INSERT INTO T_TEST VALUES (1) ;
INSERT INTO T_TEST VALUES (2) ;
INSERT INTO T_TEST VALUES (3) ;
這工作:
DECLARE
vSUM NUMERIC(10) ;
vCOUNT NUMERIC(10) ;
BEGIN
SELECT SUM(TEST) AS SUM INTO vSUM FROM T_TEST ;
DBMS_OUTPUT.PUT_LINE(vSUM) ;
END;
外的SP,這個工程;
SELECT SUM(TEST) AS SUM , COUNT(TEST) AS NB FROM T_TEST ;
但這並不:
DECLARE
vSUM NUMERIC(10) ;
vCOUNT NUMERIC(10) ;
BEGIN
SELECT
SUM(TEST) AS SUM INTO vSUM,
COUNT(TEST) AS NB INTO vCOUNT
FROM T_TEST ;
DBMS_OUTPUT.PUT_LINE(vSUM) ;
DBMS_OUTPUT.PUT_LINE(vCOUNT) ;
END;