0
2つのagregationsを作成してストアドプロシージャの値を返そうとしています。この作品PLSQLの要求で2つ以上の計算が発生する
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) ;
: これが私のテーブルであるSPの
DECLARE
vSUM NUMERIC(10) ;
vCOUNT NUMERIC(10) ;
BEGIN
SELECT SUM(TEST) AS SUM INTO vSUM FROM T_TEST ;
DBMS_OUTPUT.PUT_LINE(vSUM) ;
END;
外は、これは動作します。
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;