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;